421得票9回答
Python subprocess/Popen使用修改后的环境

我认为以稍微修改的环境运行外部命令是一种非常常见的情况。这是我通常的做法:import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Pope...

246得票2回答
如何为子进程指定工作目录

有没有一种方法可以在Python的subprocess.Popen()中指定命令的运行目录? 例如:Popen('c:\mytool\tool.exe', workingdir='d:\test\local') 我的Python脚本位于C:\programs\python 是否可以在目录D...

225得票2回答
subprocess Popen和call有什么区别(我该如何使用它们)?

我想从Python中调用外部程序。 我已经使用了Popen()和call()两个函数来实现这一目的。 这两个函数有什么区别? 我的具体目标是从Python运行以下命令。 我不确定重定向如何工作。./my_script.sh > output 我阅读了文档,文档中说call()是一个方...

154得票4回答
如何使用Python中的subprocess popen函数

由于os.popen正在被subprocess.popen替换,我想知道如何转换os.popen('swfdump /tmp/filename.swf/ -d') 对于 subprocess.popen(),我尝试了:subprocess.Popen("swfdump /tmp/fi...

130得票4回答
为什么Popen.communicate()返回b'hi\n'而不是'hi'?

有人可以解释一下为什么我想要的结果“hi”前面有一个字母'b',后面还有一个换行符吗?我正在使用Python 3.3>>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True,...

111得票7回答
Python popen命令。等待命令执行完毕

我有一个脚本,在其中使用popen启动了一个shell命令。 问题在于,该脚本不会等待popen命令完成并立即继续执行。om_points = os.popen(command, "w") ..... 我该如何让我的Python脚本等待直到shell命令执行完成?

103得票4回答
不使用线程或编写单独的文件/脚本,能否在子进程中运行函数?

import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and ...

84得票4回答
使用Python的subprocess.Popen()创建的进程如何终止?

我的想法如下: 首先,我使用subprocess.Popen创建了一个进程。 其次,在一定时间后,我尝试使用Popen.kill() 来终止它。import subprocess import os, signal import time proc1 = subprocess.Popen...

82得票4回答
Python subprocess Popen环境变量PATH是什么?

假设有一个可执行文件和一个Python脚本来启动它,它们位于“兄弟”子目录中,例如:/tmp/subdir1/myexecutable /tmp/subdir2/myscript.py 如果在 /tmp 目录下,并使用相对路径执行 python subdir2/myscript.py 的可执行...

82得票7回答
在Python脚本中启动一个shell命令,等待其执行完毕并返回到脚本。

我有一个Python脚本,需要为目录中的每个文件启动一个shell命令: import os files = os.listdir(".") for f in files: os.execlp("myscript", "myscript", f) 这对于第一个文件很好用,但是在...