subprocess相关内容
我在尝试使用 grep 查找日志中包含多行的消息时遇到以下错误...谁能提供有关如何克服此错误的输入? 代码:- 打印 gerrit_commitmsggerritlog = Popen('git','log','--grep','gerrit_commitmsg',stdout=PIPE,stderr=PIPE)打印 gerritlog 错误:- 提交信息:-构建系统更改构建系统更
..
我正在尝试编写一个 python 程序来测试用 C 编写的服务器.python 程序使用 subprocess 模块启动编译的服务器: pid = subprocess.Popen(args.server_file_path).pid 这工作正常,但是如果 python 程序由于错误而意外终止,则生成的进程将继续运行.我需要一种方法来确保如果 python 程序意外退出,服务器进程也会被终止.
..
嗨:我想将标准输出重定向到 NSTextView.这也适用于子流程的输出吗?实现这一目标的最佳方法是什么? 编辑:根据 Peter Hosey 的回答,我实施了以下操作.但我没有收到通知.我做错了什么? NSPipe *pipe = [NSPipe 管道];NSFileHandle *pipeHandle = [管道文件HandleForWriting];dup2(STDOUT_FILEN
..
我在使用 subprocess.Popen() 从我的 python 脚本中使用线程生成同一应用程序的多个实例以使它们同时运行时遇到一些问题.在每个线程中,我使用 popen() 调用运行应用程序,然后通过调用wait() 等待它完成.问题似乎是 wait() 调用实际上并没有等待进程完成.我尝试只使用一个线程,并在进程开始和结束时打印出文本消息.所以线程函数看起来像这样: def worker
..
如何停止 subprocess.Popen 的输出?如果打印量很大,打印有时会很慢. 解决方案 如果你想彻底扔掉: 导入子流程导入操作系统使用 open(os.devnull, 'w') 作为 fp:cmd = subprocess.Popen(("[command]",), stdout=fp) 如果您使用的是 Python 2.5,则需要 from __future__ impor
..
我正在使用 killableprocess 包(建立在子进程之上)来运行进程每当我在脚本中运行“killableprocess.Popen(command)"这段代码时,我都会收到以下错误: 文件“killableprocess.py",第 157 行,在 _execute_child 中winprocess.AssignProcessToJobObject(self._job, hp)ErrC
..
我正在从 python 并行运行一些子进程.我想等到每个子流程都完成.我正在做一个非优雅的解决方案: runcodes = ["script1.C", "script2.C"]ps = []对于运行代码中的脚本:args = [“根",“-l",“-q",脚本]p = subprocess.Popen(args)ps.追加(p)而真:ps_status = [p.poll() for p i
..
我已经成功运行了几个 Python 脚本,使用 subprocess 模块从基本脚本调用它们: subprocess.popen([sys.executable, 'script.py'], shell=True) 但是,这些脚本中的每一个都会执行一些模拟(来自 C++ 应用程序的 .exe 文件),这些模拟会向 shell 生成一些输出.所有这些输出都写入我启动这些脚本的基础 shell.我
..
我一直在编写一个小的 Python 脚本,它使用 subprocess 模块和一个辅助函数来执行一些 shell 命令: import subprocess as spdef 运行(命令,描述):"""以格式化的方式运行命令.返回其返回码."""开始=日期时间.日期时间.现在()sys.stderr.write('%-65s' % 描述)s=sp.Popen(命令,shell=True,stde
..
我正在尝试制作一个带有按钮的 PyGtk Gui.当用户按下此按钮时,gnome-terminal 提示用户输入密码. 然后它将为 geditGit 存储库> JQuery 片段. 然后,它将 js.xml 文件复制到 /usr/share/gedit/plugins/snippets/js.xml 最后,它强行删除了 Git 存储库. 命令: gnome-termina
..
我有一些 Python 代码可以执行外部应用程序,当应用程序的输出量很小时,它可以正常工作,但在输出量很大时会挂起.我的代码如下: p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)错误码 = p.wait()retval = p.stdout.read()错误 = p.std
..
我已经查看了许多问题,但仍然无法完全弄清楚这一点.我正在使用 PyQt,并希望运行 ffmpeg -i file.mp4 file.avi 并在流式传输时获取输出,以便创建进度条. 我查看了以下问题:ffmpeg可以显示进度条吗?从子进程实时捕获标准输出 我可以看到 rsync 命令的输出,使用以下代码: 导入子进程、时间、操作系统、系统cmd = "rsync -vaz -P 源/
..
我正在尝试使用非默认浏览器(在我的情况下为 Firefox)启动 IPython并认为我可以复制 in this blog 中给出的脚本 我使用的是 Windows 7 我把下面的代码放在一个文件中,比如“module.py" 导入子流程subprocess.call("ipython notebook --no-browser", shell=True)subprocess.call
..
我有 subprocess.call(["ddrescue", in_file_path, out_file_path], stdout=drclog).我希望它在终端运行时显示 ddrescue 并将输出写入文件 drclog.我试过使用 subprocess.call(["ddrescue", in_file_path, out_file_path], stdout=drclog, shell
..
要从终端启动 python 脚本(运行 OLED 显示器需要它),我必须使用以下 bash 命令:python demo_oled_v01.py --display ssd1351 --width 128 --height 128 --interface spi --gpio-data-command 20..py 之后的那些参数很重要,否则,脚本将以默认设置运行,在我的情况下,脚本将不会以默认设
..
我有一些 Python 代码在我使用 python.exe 运行时可以正常工作,但如果我使用 pythonw.exe 会失败. def runStuff(命令行):outputFileName = 'somefile.txt'输出文件 = 打开(输出文件名,“w")尝试:结果 = subprocess.call(commandLine, shell=True, stdout=outputFile
..
有没有办法将一些 runas=True arg 传递给 python 中的 subprocess.run 函数?我想以管理员身份运行一个进程(提升它).感谢您的回答:)\ 编辑:使用 Windows 操作系统. 解决方案 由于没有指定OS,我以MS Windows OS为例 Windows 有一个命令行实用程序“Run as",可以用作 runas [{/profile
..
在 Windows 上以不同用户身份在 Python 中启动子进程的最佳方式是什么?最好是 XP 及更高版本,但如果它只适用于 Vista 和 7,我也可以忍受. 解决方案 我不确定你是否可以使用标准的 python 库来做到这一点.但是,pywin32 包有一个 win32process.CreateProcessAsUser 函数,这可能是您需要的.
..
在 Bash 中,您可以轻松地将进程的输出重定向到临时文件描述符,并且所有这些都由 bash 自动处理,如下所示: $ mydaemon --config-file
..
我正在使用 Python 脚本来调用 Java 虚拟机.以下命令有效: subprocess.call(["./rvm"], shell=False) # 有效subprocess.call(["./rvm xyz"], shell=True) # 有效 但是, subprocess.call(["./rvm xyz"], shell=False) # 不工作 不起作用.Python 文档
..