os.system
通常の Python コマンドではありません。代わりに、より広いオペレーティング システムを「呼び出し」ます。os.system(foo)
これは、コマンド ラインに移動して と入力するのとほぼ同じfoo
です。これは、Python スクリプトから任意のプログラムを実行する手っ取り早い方法です。
もちろん、これを行うための非迅速で汚れた方法があります。それらはsubprocess
モジュール内にあり、任意のサブプロセス (他のプログラム) を起動して通信し、データを送信して出力を受け取ることができます。
そこには、外部プログラムを呼び出し、それが成功したかどうかをチェックし、出力を返す簡単なショートカット関数があります。その機能はsubprocess.check_output
次のとおりです。
In[20]: [line.split() for line in subprocess.check_output("tasklist").splitlines()]
Out[20]:
[[],
['Image', 'Name', 'PID', 'Session', 'Name', 'Session#', 'Mem', 'Usage'],
['=========================',
'========',
'================',
'===========',
'============'],
['System', 'Idle', 'Process', '0', 'Services', '0', '24', 'K'],
['System', '4', 'Services', '0', '308', 'K'],
['smss.exe', '352', 'Services', '0', '1,628', 'K'],
['csrss.exe', '528', 'Services', '0', '7,088', 'K'],
['wininit.exe', '592', 'Services', '0', '6,928', 'K'],
['csrss.exe', '600', 'Console', '1', '79,396', 'K'],
['services.exe', '652', 'Services', '0', '19,320', 'K'],
...