subprocess相关内容

python Popen中的花括号

正在运行的子进程无法正确处理花括号 # Python 2.7.4 import subprocess subprocess.Popen('ls src/*.cpp',shell=True): src/tonemap.cpp src/pch.cpp subprocess.Popen('ls src/{t,p}*.cpp', shell=True) ls: cannot access sr ..
发布时间:2020-05-29 01:02:00 Python

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

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

python:非阻塞子进程,检查stdout

好,所以我要解决的问题是这样: 我需要运行一个设置了一些标志的程序,检查其进度并报告给服务器.因此,我需要我的脚本来避免在程序执行时阻塞,但是我还需要能够读取输出.不幸的是,我认为Popen可用的任何方法都不会读取输出而不会阻塞.我尝试了以下方法,这有点hacky(允许我们从两个不同的对象读取和写入同一文件吗?) import time import subprocess from s ..
发布时间:2020-05-29 01:01:54 Python

Python子进程Popen.communicate()是否等效于Popen.stdout.read()?

非常具体的问题(希望如此):以下三个代码之间有什么区别? (我希望只有第一个不会等待子进程完成,而第二个和第三个会完成.但是我需要确保这是 only 的区别...) 我也欢迎其他评论/建议(尽管我已经很清楚shell=True的危险和跨平台限制) 请注意,我已经阅读了 Python子进程交互,为什么我的流程可以与Popen.communicate一起使用,而不能与Popen.st ..
发布时间:2020-05-29 01:01:45 Python

Python ClearCase下载Vobs Popen密码BASH程序粗略

我昨天对该程序进行了编码,除了由CRON运行时,它实际上已经在运行.今天,我运行了相同的脚本,但它不起作用.该脚本将运行而不会出现任何“回溯错误",并且它将从ClearCase视图复制顶部文件夹(vob),但在目标文件夹下面的文件夹和文件中没有任何实际的重要数据. 这是我的Python脚本. def obtainCode(view="My_VIEW", folder="/my_fold ..
发布时间:2020-05-29 01:01:42 Python

子进程Popen阻止PyQt GUI

我正在尝试使用PyQt为视频转换器应用程序"HandBrake"构建一个简单的GUI. 我的问题是,当我选择要转换的视频文件时,子进程Popen使用必要的args启动手刹应用程序,但是在等待手刹完成gui时被阻止,因此我无法进行任何更改. (例如:我不能禁用按钮,也不能更改其文本) 我不是在寻找更复杂的解决方案,例如progressbar等,但是我想在等待程序完成转换的同时简单地禁用该 ..
发布时间:2020-05-29 01:01:36 Python

如何使用子流程模块与SSH进行交互

我正在尝试使用子进程生成一个ssh子进程. 我正在Windows 7上使用Python 2.7.6 这是我的代码: from subprocess import * r=Popen("ssh sshserver@localhost", stdout=PIPE) stdout, stderr=r.communicate() print(stdout) print(stderr) ..
发布时间:2020-05-29 01:01:33 Python

subprocess.Popen.stdout-实时(再次)读取标准输出

同样,同样的问题. 原因是-阅读以下内容后,我仍然无法使它工作: 从Python中的另一个进程实时拦截标准输出 在子进程运行时拦截子进程的标准输出 如何从子流程中获取“实时"信息.在python中打开(2.5) 从子流程中实时捕获标准输出 我的情况是,我有一个用C编写的控制台应用程序,让我们以一个循环为例: tmp = 0.0; printf("\ninput>>" ..
发布时间:2020-05-29 01:01:28 Python

如何使用Python Popen做多个参数?

我正在尝试制作一个带有按钮的PyGtk Gui.当用户按下此按钮时,gnome-terminal提示用户输入密码. 然后它将克隆 Git存储库为gedit JQuery代码片段. > 然后将js.xml文件复制到/usr/share/gedit/plugins/snippets/js.xml 最后,它会强制删除Git存储库. 命令: gnome-terminal -x ..
发布时间:2020-05-29 01:01:25 Python

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

我想通过python程序调用一个进程,但是,此进程需要一些由另一个进程设置的特定环境变量.如何获取第一个流程环境变量以将其传递给第二个? 这是程序的外观: import subprocess subprocess.call(['proc1']) # this set env. variables for proc2 subprocess.call(['proc2']) # this mu ..
发布时间:2020-05-29 01:01:18 Python

subprocess.Popen在不同的控制台中

我希望这不是重复的内容. 我正在尝试使用subprocess.Popen()在单独的控制台中打开脚本.我试过设置shell=True参数,但没有成功. 我在64位Windows 7上使用32位Python 2.7. 解决方案 from subprocess import * c = 'dir' #Windows handle = Popen(c, stdin=PIPE, s ..
发布时间:2020-05-29 01:01:01 Python