1. ホーム
  2. パイソン

[解決済み】PythonでWindows上で動作しているかどうかを確認するにはどうすればよいですか?[重複しています]。

2022-04-04 16:44:24

質問

platform モジュールを見つけたのですが、「Windows」を返すと書いてあり、私のマシンでは「Microsoft」を返しています。stackoverflowの他のスレッドでは'Vista'を返すことがあるようです。

そこで質問ですが、どのように実装するのでしょうか?

if isWindows():
  ...

前方互換性のある方法で?Vista」などをチェックしなければならないとしたら、次のバージョンのWindowsが出たときに壊れてしまいます。


注:重複した質問であると主張する回答は、実際には質問に答えていません。 isWindows . これらは、「どのプラットフォームか」という質問に答えているのです。多くの種類のWindowsが存在するため、以下のような答えを得るための方法を包括的に説明しているものはありません。 isWindows .

解決方法は?

パイソン os モジュール

Python 3.6/3.7 に特化したものです。

os.name : オペレーティングシステム名 システム依存のモジュールがインポートされました。インポートされる 現在、以下の名前が登録されています。 posix'、'nt'、'java' が登録されています。

あなたの場合、'nt' を以下のようにチェックしたい。 os.name を出力します。

import os

if os.name == 'nt':
     ...

に関する注記もあります。 os.name :

こちらもご覧ください sys.platform は、より細かい粒度になっています。 os.uname() 与える システム依存のバージョン情報です。

プラットフォーム モジュールは の詳細なチェックを行い、システムの同一性を確認します。