subprocess相关内容

对消息进行 grepping 时,bufsize 必须是整数错误

我在尝试使用 grep 查找日志中包含多行的消息时遇到以下错误...谁能提供有关如何克服此错误的输入? 代码:- 打印 gerrit_commitmsggerritlog = Popen('git','log','--grep','gerrit_commitmsg',stdout=PIPE,stderr=PIPE)打印 gerritlog 错误:- 提交信息:-构建系统更改构建系统更 ..
发布时间:2022-01-18 15:37:53 Python

当父母在python中崩溃时杀死子进程

我正在尝试编写一个 python 程序来测试用 C 编写的服务器.python 程序使用 subprocess 模块启动编译的服务器: pid = subprocess.Popen(args.server_file_path).pid 这工作正常,但是如果 python 程序由于错误而意外终止,则生成的进程将继续运行.我需要一种方法来确保如果 python 程序意外退出,服务器进程也会被终止. ..
发布时间:2022-01-18 15:37:47 Python

subprocess.wait() 不等待 Popen 进程完成(使用线程时)?

我在使用 subprocess.Popen() 从我的 python 脚本中使用线程生成同一应用程序的多个实例以使它们同时运行时遇到一些问题.在每个线程中,我使用 popen() 调用运行应用程序,然后通过调用wait() 等待它完成.问题似乎是 wait() 调用实际上并没有等待进程完成.我尝试只使用一个线程,并在进程开始和结束时打印出文本消息.所以线程函数看起来像这样: def worker ..
发布时间:2022-01-18 15:37:09 Python

抑制 subprocess.Popen 的输出

如何停止 subprocess.Popen 的输出?如果打印量很大,打印有时会很慢. 解决方案 如果你想彻底扔掉: 导入子流程导入操作系统使用 open(os.devnull, 'w') 作为 fp:cmd = subprocess.Popen(("[command]",), stdout=fp) 如果您使用的是 Python 2.5,则需要 from __future__ impor ..
发布时间:2022-01-18 15:36:26 Python

WindowsError [错误 5] 访问被拒绝

我正在使用 killableprocess 包(建立在子进程之上)来运行进程每当我在脚本中运行“killableprocess.Popen(command)"这段代码时,我都会收到以下错误: 文件“killableprocess.py",第 157 行,在 _execute_child 中winprocess.AssignProcessToJobObject(self._job, hp)ErrC ..
发布时间:2022-01-18 15:36:16 Python

等待具有多个并行作业的子进程结束

我正在从 python 并行运行一些子进程.我想等到每个子流程都完成.我正在做一个非优雅的解决方案: runco​​des = ["script1.C", "script2.C"]ps = []对于运行代码中的脚本:args = [“根",“-l",“-q",脚本]p = subprocess.Popen(args)ps.追加(p)而真:ps_status = [p.poll() for p i ..
发布时间:2022-01-18 15:36:01 Python

如何生成新的 shell 以从基本 Python 脚本运行 Python 脚本?

我已经成功运行了几个 Python 脚本,使用 subprocess 模块从基本脚本调用它们: subprocess.popen([sys.executable, 'script.py'], shell=True) 但是,这些脚本中的每一个都会执行一些模拟(来自 C++ 应用程序的 .exe 文件),这些模拟会向 shell 生成一些输出.所有这些输出都写入我启动这些脚本的基础 shell.我 ..
发布时间:2022-01-18 15:35:53 Python

装饰\委托一个文件对象来添加功能

我一直在编写一个小的 Python 脚本,它使用 subprocess 模块和一个辅助函数来执行一些 shell 命令: import subprocess as spdef 运行(命令,描述):"""以格式化的方式运行命令.返回其返回码."""开始=日期时间.日期时间.现在()sys.stderr.write('%-65s' % 描述)s=sp.Popen(命令,shell=True,stde ..
发布时间:2022-01-18 15:35:43 Python

如何用 Python Popen 做多个参数?

我正在尝试制作一个带有按钮的 PyGtk Gui.当用户按下此按钮时,gnome-terminal 提示用户输入密码. 然后它将为 geditGit 存储库> JQuery 片段. 然后,它将 js.xml 文件复制到 /usr/share/gedit/plugins/snippets/js.xml 最后,它强行删除了 Git 存储库. 命令: gnome-termina ..
发布时间:2022-01-18 15:35:34 Python

使用 subprocess.Popen 处理大输出

我有一些 Python 代码可以执行外部应用程序,当应用程序的输出量很小时,它可以正常工作,但在输出量很大时会挂起.我的代码如下: p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)错误码 = p.wait()retval = p.stdout.read()错误 = p.std ..
发布时间:2022-01-18 15:35:23 Python

从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

我已经查看了许多问题,但仍然无法完全弄清楚这一点.我正在使用 PyQt,并希望运行 ffmpeg -i file.mp4 file.avi 并在流式传输时获取输出,以便创建进度条. 我查看了以下问题:ffmpeg可以显示进度条吗?从子进程实时捕获标准输出 我可以看到 rsync 命令的输出,使用以下代码: 导入子进程、时间、操作系统、系统cmd = "rsync -vaz -P 源/ ..
发布时间:2022-01-18 15:35:05 Python

使用选定的浏览器启动 IPython 笔记本

我正在尝试使用非默认浏览器(在我的情况下为 Firefox)启动 IPython并认为我可以复制 in this blog 中给出的脚本 我使用的是 Windows 7 我把下面的代码放在一个文件中,比如“module.py" 导入子流程subprocess.call("ipython notebook --no-browser", shell=True)subprocess.call ..
发布时间:2022-01-18 15:35:00 Python

从另一个脚本启动 python 脚本,参数在子进程参数中

要从终端启动 python 脚本(运行 OLED 显示器需要它),我必须使用以下 bash 命令:python demo_oled_v01.py --display ssd1351 --width 128 --height 128 --interface spi --gpio-data-command 20..py 之后的那些参数很重要,否则,脚本将以默认设置运行,在我的情况下,脚本将不会以默认设 ..
发布时间:2022-01-18 15:34:30 Python

在 python 中使用 subprocess.run 以管理员身份运行进程

有没有办法将一些 runas=True arg 传递给 python 中的 subprocess.run 函数?我想以管理员身份运行一个进程(提升它).感谢您的回答:)\ 编辑:使用 Windows 操作系统. 解决方案 由于没有指定OS,我以MS Windows OS为例 Windows 有一个命令行实用程序“Run as",可以用作 runas [{/profile ..
发布时间:2022-01-18 15:34:02 Python

Python subprocess.Popen 作为 Windows 上的不同用户

在 Windows 上以不同用户身份在 Python 中启动子进程的最佳方式是什么?最好是 XP 及更高版本,但如果它只适用于 Vista 和 7,我也可以忍受. 解决方案 我不确定你是否可以使用标准的 python 库来做到这一点.但是,pywin32 包有一个 win32process.CreateProcessAsUser 函数,这可能是您需要的. ..
发布时间:2022-01-18 15:33:53 Python