Questions tagged «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? 如何设置子流程的工作目录?
186 python  subprocess  popen 

2
子流程Popen和call有什么区别(我该如何使用它们)?
我想从Python调用一个外部程序。我已经使用过Popen()并且call()做到了。 两者有什么区别? 我的特定目标是从Python运行以下命令。我不确定重定向如何工作。 ./my_script.sh > output 我阅读了文档,并说它call()是便利功能或快捷功能。我们使用call()代替会失去任何功能Popen()吗?
177 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()返回b'hi \ n'而不是'hi'?
有人可以解释为什么我想要的结果“ hi”以字母“ b”开头并以换行符结尾吗? 我正在使用Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' 如果我使用python 2.7运行此额外的“ b”,则不会出现

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 我只找到有关使用单独的脚本打开子流程的文档。有谁知道如何传递函数对象甚至是传递函数代码的简便方法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.