web-dev-qa-db-ja.com

Pythonスクリプト内でコマンドラインを実行する

そのため、エイリアスとコマンドラインプロンプトプログラムがたくさんあり、メインプログラムはcmd.exeにbを入力し、その後にファイルパス名などを入力することで動作します。 pythonスクリプトでこれらの引数をどのように実行しますか?それで、cmdで実行しているアクションを模倣しますか?

17
user2315

subprocess モジュールを使用する必要があります。特に、 subprocess.call はコマンドラインプログラムを実行します。

20
murgatroid99

または使用できます

import os
os.system('your_command')

例えば:

import os
os.system('notepad')

コマンドラインを後ろに付けてメモ帳を起動します。

お役に立てれば

13
Infinite_Loop

subprocess を使用してこれを行うことができます

たとえば、この呼び出しはプログラムの出力を取得し、それを文字列として保存します。.callを使用すると呼び出しに役立ち、より正確な制御のために.Popen

subprocess.check_output(["ipconfig"])
2
Jakob Bowyer

Sarge -サブプロセスのラッパーで、Python = code。および Plumbum -Pythonのシェルスクリプトのようなプログラム用の小さくても機能が豊富なライブラリ。

2
Piotr Dobrogost