[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
2022-03-16 10:20:06
質問
Pythonスクリプトから外部コマンド(UnixシェルやWindowsコマンドプロンプトで入力したようなもの)を呼び出すにはどうしたらよいでしょうか?
どのように解決するのですか?
を使用します。
subprocess
モジュールが標準ライブラリに含まれています。
import subprocess
subprocess.run(["ls", "-l"])
の利点は
subprocess.run
オーバー
os.system
は、より柔軟性があるということです (この方法では
stdout
,
stderr
は、その
ステータスコード
, より良い
エラー処理
などなど・・・)。
偶数
のドキュメントでは
os.system
を使用することを推奨しています。
subprocess
の代わりに
その
subprocess
モジュールは、新しいプロセスを生成し、その結果を取得するための、より強力な機能を提供します; この関数を使うよりも、そのモジュールを使うことが望ましいです。この関数を使うよりも、そのモジュールを使う方が望ましいです。 古い関数をsubprocessモジュールに置き換える のセクションを参照してください。subprocess
のドキュメントに、参考になるレシピがあります。
Python 3.4以前のバージョンでは
subprocess.call
の代わりに
.run
:
subprocess.call(["ls", "-l"])
関連
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み】forループを使った辞書の反復処理
最新
-
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 人工知能 人間学習 描画 機械学習モデル作成
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonの@decoratorsについてまとめてみました。
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】python内部からコマンドライン・プログラムを実行する【重複