popen相关内容

Python 弹出命令.等到命令完成

我有一个脚本,我用 popen 一个 shell 命令启动.问题是脚本不会等到 popen 命令完成并立即继续执行. om_points = os.popen(command, "w")...... 如何告诉我的 Python 脚本等到 shell 命令完成? 解决方案 根据您希望如何处理脚本,您有两种选择.如果您希望命令在执行时阻止而不做任何事情,您可以使用 subprocess.c ..
发布时间:2022-01-18 15:17:28 Python

如何使用子进程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" % (f ..
发布时间:2022-01-18 15:16:53 Python

修改环境的 Python 子进程/Popen

我相信在稍加修改的环境下运行外部命令是很常见的情况.这就是我倾向于这样做的方式: 导入子进程,操作系统my_env = os.environmy_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]subprocess.Popen(my_command, env=my_env) 我有一种直觉,认为有更好的方法;看起来还好吗? 解决方案 我觉 ..
发布时间:2022-01-18 15:15:43 Python

subprocess.call 环境变量

我使用 Popen 是因为我需要 env,如下所示: Popen(["boto-rsync", "..."],env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},) 问题是 Popen 将命令作为新线程运行.有什么方法可以将 env 传递给 subprocess.call 或阻止 Popen 创建新线程?谢 ..
发布时间:2022-01-16 00:03:01 Python

如何从子进程中获取环境?

我想通过python程序调用一个进程,但是,这个进程需要一些由另一个进程设置的特定环境变量.如何获取第一个进程环境变量以将它们传递给第二个? 这是程序的样子: 导入子流程subprocess.call(['proc1']) # 这个设置 env.proc2 的变量subprocess.call(['proc2']) # 这必须有 env.由 proc1 设置的变量可以工作 但是 to 进 ..
发布时间:2022-01-15 23:49:19 Python

c: 在子进程中运行的 exec() 中捕获一个段错误

编辑: 我正在尝试编写一个简单的smoketest,测试所有选项和合理的参数. 我使用 popen() 来执行应该被测试的程序.使用这种方法不起作用,因为如果进程因信号(SIGINT、SIGSEGV...)而终止,来自 popen() 的管道不会告诉我发生了什么. 编写信号处理程序没有帮助,因为 popen 创建了一个接收信号但不接收我的 smoketest 的新进程. 感 ..
发布时间:2022-01-12 15:55:10 其他开发

在 android NDK 上弹出

android NDK 不支持 popen 吗? 我阅读了 这个页面并想知道这是不是真的 POSIX popen() 也可以,但目前还不行受仿生支持,因此您不能在 Android JNI 中使用它.相反,你可能可以使用 system() 并将输出通过管道传输到文件,然后之后阅读该文件.看起来Java方法将是如果您将使用 Java 进行渲染,则更清晰. 但我也读到有人建议使用 po ..
发布时间:2022-01-10 23:44:43 移动开发

在 C++ 中读取 popen 结果

我正在编写一个 C++ 应用程序,我需要读取系统命令的结果. 我或多或少地使用 popen() 如下所示: const int MAX_BUFFER = 2048;字符串 cmd="ls -l";字符缓冲区[MAX_BUFFER];文件 *stream = popen(cmd.c_str(), "r");如果(流){而(!feof(流)){如果(fgets(缓冲区,MAX_BUFFER, ..
发布时间:2022-01-07 19:59:42 C/C++开发

Python 子进程 Grep

我正在尝试使用 subprocess 模块在 python 脚本中使用 grep 命令. 这是我所拥有的: userid = 'foo12'p = subprocess.Popen(['grep', "%s *.log"%userid], stdout=subprocess.PIPE) 它什么都不返回.我不完全确定我做错了什么,所以有人可以解释一下.我正在使用的当前方法是通过添加 she ..
发布时间:2022-01-06 13:36:11 Python

子进程 Popen 阻塞 PyQt GUI

我正在尝试使用 PyQt 为名为“HandBrake"的视频转换器应用程序构建一个简单的 gui. 我的问题是,当我选择要转换的视频文件时,子进程 Popen 会使用必要的参数启动手刹应用程序,但在等待手刹完成时,gui 被阻止,因此我无法进行任何更改.(例如:我无法禁用按钮或更改其文本) 我不是在寻找更复杂的解决方案,例如进度条等,但我只想在等待程序完成转换的同时禁用按钮并更改其文本 ..
发布时间:2022-01-05 21:38:18 Python

popen() 替代方案

我的问题是这个问题的扩展:popen 创建了一个额外的 sh 进程 动机: 1) 我的程序需要创建一个对文件执行 tail 的子项.我需要逐行处理输出.这就是我使用 popen 的原因,因为它返回 FILE *.我可以轻松获取单行,做我需要做的事情并打印出来. popen 的一个问题是你没有得到 child 的 pid(在我的例子中是 tail 命令). 2) 我的程序不应 ..
发布时间:2022-01-02 18:58:41 其他开发

保持子进程存活并继续给它命令?Python

如果我使用给定的命令在 python 中生成一个新的 subprocess(假设我使用 python 命令启动 python 解释器),我如何将新数据发送到过程(通过标准输入)? 解决方案 使用标准的subprocess 模块.您使用 subprocess.Popen() 启动进程,它将在后台运行(即与您的 Python 程序同时运行).当您调用 Popen() 时,您可能希望将 stdi ..
发布时间:2022-01-02 18:57:22 Python

在子进程运行时拦截它的标准输出

如果这是我的子进程: 导入时间,sys对于我在范围内(200):sys.stdout.write( '读取 %i\n'%i )时间.睡眠(.02) 这是控制和修改子进程输出的脚本: 导入子进程、时间、系统打印“开始"proc = subprocess.Popen('c:/test_apps/testcr.py',壳=真,标准输入=子进程.PIPE,标准输出=子进程.PIPE )打印“进程已创 ..
发布时间:2022-01-02 18:53:31 Python

python子进程Popen环境路径?

我对使用 Popen() 时 subprocess 如何搜索可执行文件感到困惑.如果给定子进程的绝对路径,它会起作用,但我正在尝试使用相对路径.我发现如果我设置了环境变量 PYTHONPATH 那么我可以从那个路径中获取导入的模块,并且 PYTHONPATH 在 sys.path 中,但它似乎对行为没有帮助subprocess.Popen.我还尝试编辑 sitecustomize.py 文件,将 ..
发布时间:2022-01-02 12:47:33 Python

io.popen - 如何在 Lua 中等待进程完成?

我必须在 Lua 中使用 io.popen 来运行一个带有命令行参数的可执行文件.如何在 Lua 中等待进程完成以便捕获预期输出? local command = "C:\Program Files\XYZ.exe/all"hOutput = io.popen(命令)打印(字符串.格式(“"%s",hOutput)) 假设可执行文件是 XYZ.exe,需要使用命令行参数 /all 调用它. ..
发布时间:2021-12-30 20:10:41 其他开发

在一个脚本中使用 Python 的子进程和 Popen 来运行另一个需要用户交互的 Python 脚本(通过 raw_input)

我遇到的问题如下,我用简单的例子来说明.我写了一个需要用户交互的python 脚本,特别是它使用raw_input() 函数来获取用户的输入.下面的代码只是要求用户连续输入两个数字(在每个数字之间按回车键),并返回答案(惊喜,惊喜,它被称为“sum_two_numbers.py").哼哼! #!/usr/bin/python# -------------------# sum_two_numbe ..
发布时间:2021-12-29 13:20:00 Python

输出子进程调用的命令行?

我正在使用 subprocess.Popen 调用,在另一个问题中,我发现我误解了 Python 如何为命令行生成参数. 我的问题 有没有办法找出实际的命令行是什么? 示例代码:- proc = subprocess.popen(....)打印“命令行是 %s" % proc.getCommandLine() 你会如何编写 getCommandLine ? 解决方案 这取 ..
发布时间:2021-12-27 23:05:33 Python

Python、Popen 和 select - 等待进程终止或超时

我使用以下方法运行子进程: p = subprocess.Popen("subprocess",标准输出=子进程.PIPE,stderr=subprocess.PIPE,标准输入=子进程.PIPE) 这个子进程可能会立即退出并在 stderr 上出现错误,或者继续运行.我想检测这两种情况中的任何一种 - 后者需要等待几秒钟. 我试过了: SECONDS_TO_WAIT = 10se ..
发布时间:2021-12-19 15:04:24 Python