[解決済み】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()
与える システム依存のバージョン情報です。は プラットフォーム モジュールは の詳細なチェックを行い、システムの同一性を確認します。
関連
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
Python カメの描画コマンドとその例
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み] Pythonです。私はどのOSで動いているのでしょうか?