python でコマンドを実行するには subprocess モジュールを使う 以前にも書いたんだけど、気になったので、再度調べ直した。 suprocessでコマンドを実行する 単純にコマンドを実行するには、subprocess.call を使うのが楽ですね バッククォート ` やos.system のかわりに subprocess .call() を使うようです。 import subprocess cmd = "sleep 30" proc = subprocess.call( cmd , shell=True) 実行した結果はこちら。(シェル経由) USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND takuya 16804 0.0 0.0 20960 4076 pts/4 Ss 03:49 0:00 /bin/bash ta
Pythonでシェルコマンドの実行結果をリストで渡す方法 において、こんなソースがあった。これ、考え方はいいんだけど、シェルコマンドの終了を待つという点が惜しい。 #!/usr/bin/python import subprocess def res_cmd_lfeed(cmd): return subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).stdout.readlines() def res_cmd_no_lfeed(cmd): return [str(x).rstrip("\n") for x in res_cmd_lfeed(cmd)] def main(): cmd = ("ls -l") print(res_cmd_no_lfeed(cmd)) if __name__ == '__main__': main()
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く