タグ付けされた質問 「popen」

8
変更された環境でのPythonサブプロセス/ Popen
少し変更された環境で外部コマンドを実行することは非常に一般的なケースだと思います。それは私がそれをする傾向がある方法です: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) 私にはもっと良い方法があると直感しています。大丈夫ですか?
284 python  subprocess  popen 

1
popenの作業ディレクトリを指定するにはどうすればよいですか
Pythonでコマンドの実行ディレクトリを指定する方法はありますsubprocess.Popen()か? 例えば: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') 私のPythonスクリプトは C:\programs\python C:\mytool\tool.exeディレクトリで実行することは可能D:\test\localですか? サブプロセスの作業ディレクトリを設定するにはどうすればよいですか?
187 python  subprocess  popen 

2
サブプロセスPopenと呼び出しの違いは何ですか(どのように使用できますか)?
Pythonから外部プログラムを呼び出したい。私はとの両方Popen()を使用call()しました。 2つの違いは何ですか? 私の具体的な目標は、Pythonから次のコマンドを実行することです。リダイレクトの仕組みがわかりません。 ./my_script.sh > output ドキュメンテーションを読み、それはcall()便利な機能またはショートカット機能であると言います。call()代わりにを使用することにより、電力が失われPopen()ますか?
178 python  subprocess  popen 

3
サブプロセスpopen Pythonの使用方法
os.popenがsubprocess.popenに置き換えられているので、どのように変換するのか疑問に思いました os.popen('swfdump /tmp/filename.swf/ -d') subprocess.popen()へ 私は試した: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf しかし、私はこれを適切に書き出していないと思います。任意の助けいただければ幸いです。ありがとう
102 python  subprocess  popen 

4
Popen.communicate()が「hi」ではなくb「hi \ n」を返すのはなぜですか?
誰かが、私が望む結果「hi」の前に文字「b」があり、その後に改行が続く理由を説明できますか? 私が使用していますのPython 3.3を >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' この余分な「b」は、Python2.7で実行すると表示されません

3
別のファイル/スクリプトをスレッド化または書き込むことなく、サブプロセスで関数を実行することは可能ですか?
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 個別のスクリプトを使用してサブプロセスを開くことに関するドキュメントしか見つかりませんでした。関数オブジェクトを渡す方法や、関数コードを渡す簡単な方法を知っている人はいますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.