subprocess相关内容
正在运行的子进程无法正确处理花括号 # 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
..
摘要 我有wxPython GUI,它允许用户打开文件进行查看.目前,我使用os.startfile()进行此操作.但是,我发现这不是最好的方法,因此我正在寻求改进. startfile()的主要缺点是,一旦启动该文件,我将无法对其进行控制.这意味着用户可以使文件保持打开状态,因此其他用户将无法使用该文件. 我在寻找什么 在我的GUI中,可能会有子窗口.我通过将GUI对象存储在列
..
好,所以我要解决的问题是这样: 我需要运行一个设置了一些标志的程序,检查其进度并报告给服务器.因此,我需要我的脚本来避免在程序执行时阻塞,但是我还需要能够读取输出.不幸的是,我认为Popen可用的任何方法都不会读取输出而不会阻塞.我尝试了以下方法,这有点hacky(允许我们从两个不同的对象读取和写入同一文件吗?) import time import subprocess from s
..
我很难理解解决这个简单问题的python方法是什么. 我的问题很简单.如果使用以下代码,它将挂起.子流程模块文档中对此进行了详细记录. import subprocess proc = subprocess.Popen(['cat','-'], stdin=subprocess.PIPE,
..
非常具体的问题(希望如此):以下三个代码之间有什么区别? (我希望只有第一个不会等待子进程完成,而第二个和第三个会完成.但是我需要确保这是 only 的区别...) 我也欢迎其他评论/建议(尽管我已经很清楚shell=True的危险和跨平台限制) 请注意,我已经阅读了 Python子进程交互,为什么我的流程可以与Popen.communicate一起使用,而不能与Popen.st
..
我昨天对该程序进行了编码,除了由CRON运行时,它实际上已经在运行.今天,我运行了相同的脚本,但它不起作用.该脚本将运行而不会出现任何“回溯错误",并且它将从ClearCase视图复制顶部文件夹(vob),但在目标文件夹下面的文件夹和文件中没有任何实际的重要数据. 这是我的Python脚本. def obtainCode(view="My_VIEW", folder="/my_fold
..
我正在尝试使用Python函数计算文件中的行数.在当前目录中,当os.system("ls")查找文件时,命令subprocess.Popen(["wc -l filename"], stdout=subprocess.PIPE)不起作用. 这是我的代码: >>> import os >>> import subprocess >>> os.system("ls") sorted_li
..
我正在尝试使用PyQt为视频转换器应用程序"HandBrake"构建一个简单的GUI. 我的问题是,当我选择要转换的视频文件时,子进程Popen使用必要的args启动手刹应用程序,但是在等待手刹完成gui时被阻止,因此我无法进行任何更改. (例如:我不能禁用按钮,也不能更改其文本) 我不是在寻找更复杂的解决方案,例如progressbar等,但是我想在等待程序完成转换的同时简单地禁用该
..
我正在尝试使用子进程生成一个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)
..
同样,同样的问题. 原因是-阅读以下内容后,我仍然无法使它工作: 从Python中的另一个进程实时拦截标准输出 在子进程运行时拦截子进程的标准输出 如何从子流程中获取“实时"信息.在python中打开(2.5) 从子流程中实时捕获标准输出 我的情况是,我有一个用C编写的控制台应用程序,让我们以一个循环为例: tmp = 0.0; printf("\ninput>>"
..
我正在尝试制作一个带有按钮的PyGtk Gui.当用户按下此按钮时,gnome-terminal提示用户输入密码. 然后它将克隆 Git存储库为gedit JQuery代码片段. > 然后将js.xml文件复制到/usr/share/gedit/plugins/snippets/js.xml 最后,它会强制删除Git存储库. 命令: gnome-terminal -x
..
感谢以下有用的建议: 所以我看来这是固定的 将命令分隔为对Popen的单独调用 stderr = subprocess.PIPE作为每个Popen链的参数. 新代码: import subprocess import shlex import logging def run_shell_commands(cmds): """ Run commands and r
..
我想通过python程序调用一个进程,但是,此进程需要一些由另一个进程设置的特定环境变量.如何获取第一个流程环境变量以将其传递给第二个? 这是程序的外观: import subprocess subprocess.call(['proc1']) # this set env. variables for proc2 subprocess.call(['proc2']) # this mu
..
我有一些自定义命令. # works subprocess.Popen(['python'], stdout=subprocess.PIPE) 但是,如果我有自己的系统命令,例如deactivate,则会收到该错误 Traceback (most recent call last): File "runner2.py", line 21, in ma
..
我使用以下命令运行子进程 p = subprocess.Popen("subprocess", stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) 此子
..
我正在尝试使用Python脚本来更改目录,但出现错误. python代码: import subprocess p = subprocess.Popen(['cd', '~'], stdout=subprocess.PIPE) output = p.communicate() print output 我收到此错误: File "test_sub.py", line 2, i
..
我希望这不是重复的内容. 我正在尝试使用subprocess.Popen()在单独的控制台中打开脚本.我试过设置shell=True参数,但没有成功. 我在64位Windows 7上使用32位Python 2.7. 解决方案 from subprocess import * c = 'dir' #Windows handle = Popen(c, stdin=PIPE, s
..
我正在使用子流程中的 Popen 函数执行命令行工具的模块: subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_
..
使用subprocess.Popen(args, shell=True)运行"gcc --version"(仅作为示例)时,在Windows上我们得到以下信息: >>> from subprocess import Popen >>> Popen(['gcc', '--version'], shell=True) gcc (GCC) 3.4.5 (mingw-vista special r3
..
我的目标很简单:启动rsync并不要等待. Debian上的Python 2.7.9 示例代码: rsync_cmd = "/usr/bin/rsync -a -e 'ssh -i /home/myuser/.ssh/id_rsa' {0}@{1}:'{2}' {3}".format(remote_user, remote_server, file1, file1) rsync_
..