subprocess相关内容

为什么子进程中的简单回显不起作用

我正在尝试使用子进程执行简单的回显操作: 导入子流程进口shlexcmd = '回声 $HOME'proc = subprocess.Popen(shlex.split(cmd), shell=True, stdout=subprocess.PIPE)打印 proc.communicate()[0] 但它什么也没打印.即使我将命令更改为 echo "hello, world" 它仍然不打印任何 ..
发布时间:2022-01-18 15:56:36 服务器开发

我可以在 Python 中将 io.BytesIO() 流通过管道传输到 subprocess.popen() 吗?

我正在尝试使用 subprocess.popen() 将 io.BytesIO() 字节流管道 到一个单独的程序,但我不知道如何或是否有可能.文档和示例都是关于文本和换行符的. 当我做出这样的事情时: 导入io从子流程导入 *流 = io.BytesIO()someStreamCreatingProcess(流)命令 = ['somecommand', 'some', 'arguments ..
发布时间:2022-01-18 15:56:26 Python

gpg --passphrase-fd 不适用于 python 3 子进程

以下脚本 encrypt_me.py (从另一个帖子修改) 使用 gpg 对自身进行加密并以装甲形式打印出密文. 但是它只适用于 python2.7 而不是 python3?你知道它在 python3 上运行时出了什么问题吗? 导入子流程进口shlex导入操作系统导入系统in_fd, out_fd = os.pipe()密码='passsssphrase'os.write(out_fd, ..
发布时间:2022-01-18 15:55:56 Python

Python子进程超时终止

我正在 python 中使用 subprocess 模块运行一些 shell 脚本.如果 shell 脚本运行时间过长,我喜欢终止子进程.我认为如果我将 timeout=30 传递给我的 run(..) 语句就足够了. 代码如下: 尝试:结果=运行(['utilities/shell_scripts/{0} {1} {2}'.format(self.language_conf[key][1 ..
发布时间:2022-01-18 15:55:46 Python

如何使用 python 在多个终端窗口中运行多个文件

从子流程导入调用调用(["python3", "/home/johngr/psdirc/TestBot1.py"]) 和调用(["python3", "/home/johngr/psdirc/TestBot2.py"]) 和调用(["python3", "/home/johngr/psdirc/TestBot3.py"]) 调用正常,但它只运行第一个文件.我希望它们都在自己的终端窗口中运行. ..
发布时间:2022-01-18 15:55:41 Python

从 python 调用外部程序并获取其输出

我想从 Python 调用一个用 C++ 编写并编译的程序 (.exe).可执行文件将两个文件作为输入并返回一个分数. 我需要为多个文件执行此操作.所以,我想在 python 中编写一个小脚本,循环多个文件,将它们传递给可执行文件并取回值. 现在,我已经完成了搜索,我知道 SWIG 和 Boost::Python 可能是一个选择,但我试图找到是否有更简单的方法.我不需要“扩展"C++ ..
发布时间:2022-01-18 15:55:17 Python

从子程序到 pyQT Widget 的标准输出的实时输出

您好,我已经看到关于这个问题已经有很多问题了,但是似乎没有一个回答我的问题. 根据下面的链接,我什至在使用 windows 时尝试了 winpexpect,但它似乎对我有用.从 ffmpeg 获取实时输出到用于进度条(PyQt4,stdout) 我正在使用 subprocess.Popen 运行一个子程序,并希望在 pyQt Widget 中查看实时结果.目前它在 pyQt 小部件中显 ..
发布时间:2022-01-18 15:55:10 Python

使用 subprocess.call 时如何输入 sudo 密码?

我定义了一个不时切换代理设置的函数,问题是我希望它在没有人工干预的情况下循环运行.但是当我在 sudo 中执行程序时,它第一次被调用 en 运行顺利,第二次它要求我输入我的 sudo 密码.这是一段代码: def ProxySetting(代理):打印“代理设置(代理)"call("networksetup -setwebproxy 'Wi-Fi' %s" "on" % Proxy, shell ..
发布时间:2022-01-18 15:54:59 Python

从 python 脚本运行 C# 应用程序

我刚刚用 C# 编写了一个大小合适的疾病传播模型.但是,我对 .NET 还很陌生,不确定如何继续.目前我只是双击 .exe 文件,模型从文本文件中导入配置设置,执行它的操作,并将结果输出到文本文件中. 接下来我想做的是编写一个 Python 脚本来执行以下操作: 运行模拟 N 次 (N > 1000) 每次运行后重命名输出文件并存储(即 ./output.txt -> ./acc/o ..
发布时间:2022-01-18 15:54:52 Python

使用 StringIO 作为 Popen 的标准输入

我有以下我想用 Python 编写的 shell 脚本(当然 grep . 实际上是一个更复杂的命令): #!/bin/bash(cat somefile 2>/dev/null || (echo 'somefile not found'; cat logfile)) \|grep 我试过这个(无论如何它都缺少与 cat logfile 等效的东西): #!/usr/bin/env pyth ..
发布时间:2022-01-18 15:54:36 Python

python:非阻塞子进程,检查标准输出

好的,我要解决的问题是: 我需要运行一个设置了一些标志的程序,检查其进度并向服务器报告.所以我需要我的脚本来避免在程序执行时阻塞,但我还需要能够读取输出.不幸的是,我认为 Popen 提供的任何方法都不会在不阻塞的情况下读取输出.我尝试了以下,这有点hack-y(我们是否允许从两个不同的对象读取和写入同一个文件?) 导入时间导入子流程从子流程导入 *使用 open("stdout.txt" ..
发布时间:2022-01-18 15:54:09 Python

从 Python 启动另一个程序>单独<

我正在尝试从 Python 运行一个外部的、独立的程序.通常这不会是一个问题,但该程序是一个游戏,并且内置了一个 Python 解释器.当我使用 subprocess.Popen 时,它会启动单独的程序,但会在原始程序的 Python 实例下这样做,以便它们共享第一个 Python 控制台.我可以很好地结束第一个程序,但我宁愿有单独的控制台(主要是因为我已经隐藏了控制台启动,但是当我使用 subp ..
发布时间:2022-01-18 15:53:55 Python

Python3子进程通信示例

我是子处理的新手. 我只需要一个在 parent.py 和 child.py 之间进行通信的非常简单的 win32 示例.从 parent.py 发送到 child.py 的字符串,由 child.py 更改并从 parent.py 发送回 parent.py 以进行 print(). 我发布这个是因为我发现的示例最终不是 win32 或者没有使用让我感到困惑的孩子. 感谢您的帮 ..
发布时间:2022-01-18 15:53:46 Python

如何使用 python 2.7.6 使 subprocess.call 超时?

这可能已经被问过了,但我在使用 python 2.7 时找不到任何关于 subprocess.call 超时的信息 解决方案 我一直使用 2.7 完成超时的一个简单方法是使用 subprocess.poll() 和 time.sleep() 延迟.这是一个非常基本的例子: 导入子流程进口时间x = #一些秒数延迟 = 1.0超时 = int(x/延迟)args = #一个字符串或参数数组 ..
发布时间:2022-01-18 15:53:33 Python

如何在其默认程序中启动文件,然后在脚本完成时关闭它?

总结 我有 wxPython GUI,它允许用户打开文件进行查看.目前我使用 os.startfile() 执行此操作.但是,我了解到这不是最好的方法,所以我正在寻求改进.startfile() 的主要缺点是文件一旦启动,我就无法控制它.这意味着用户可以将文件保持打开状态,因此其他用户将无法使用该文件. 我在寻找什么 在我的 GUI 中,可以有子窗口.我通过将 GUI 对象存储在 ..
发布时间:2022-01-18 15:53:25 Python

Python 子进程参数

例如我正在使用 ffplay 并想运行这个命令 -bufsize[:stream_specifier] integer (output,audio,video) 目前我有这个: subprocess.call(["ffplay", "-vn", "-nodisp","-bufsize 4096", "%s" % url]) 但这说明它是无效的. 解决方案 正如 JBernardo ..
发布时间:2022-01-18 15:53:10 Python

使用 Python 运行可执行文件并填写用户输入

我正在尝试使用 Python 来自动化涉及调用 Fortran 可执行文件和提交一些用户输入的过程.我花了几个小时阅读类似的问题并尝试不同的事情,但没有任何运气.这是一个显示我上次尝试的最小示例 #!/usr/bin/python导入子流程# 调用可执行文件ps = subprocess.Popen('fortranExecutable',shell=True,stdin=subprocess. ..
发布时间:2022-01-18 15:52:59 Python

在后台执行子进程

我有一个 python 脚本,它接受输入,将其格式化为调用服务器上另一个脚本的命令,然后使用子进程执行: 导入系统,子进程东西= sys.argv [1]命令 = 'usr/local/bin/otherscript.pl {0} &'.format(thingy)command_list = command.split()subprocess.call(command_list) 我将 & ..
发布时间:2022-01-18 15:52:39 Python

如何在 Python 中生成一个新的独立进程

我有一些 Python 代码偶尔需要跨越一个新进程以“即发即弃"的方式运行 shell 脚本,即没有阻塞.shell 脚本不会与原始 Python 代码通信,实际上可能会终止调用 Python 进程,因此启动的 shell 脚本不能是调用 Python 进程的子进程.我需要它作为一个独立的进程启动. 换句话说,假设我有 mycode.py 并启动 script.sh.然后 mycode.py ..
发布时间:2022-01-18 15:52:26 Python