【python-子进程PYGTK中的按钮Stop / Cancel progressBar】教程文章相关的互联网学习教程文章

通过Python子进程的SSH密码【代码】

我正在编写一个GUI程序,以生成和监视SSH隧道,该组用户过于胆怯而无法使用命令行. 不幸的是,所讨论的服务器非常严格.通过RSA SecurID令牌进行的两因素身份验证是打开SSH连接的唯一官方认可的方法.不允许使用无密码的RSA公钥/私钥身份验证. 因此,我的程序有必要从文本输入框中读取密码,并将其发送给子SSH进程.不幸的是,ssh竭尽全力确保密码仅来自真实的键盘. 我强烈不希望使用第三方模块.我知道paramiko和pexpect(它们都是对类似问题...

python子进程终端mac osx【代码】

长期潜伏,第一次海报. 我知道整个Internet上有很多关于使用子进程的示例,但是我还没有找到一个示例来说明创建新的终端窗口并发送命令所需的步骤.有很多文章提供了解决方法,可通过直接子流程调用来启动工具和脚本,但是我还没有找到能真正回答如何正确向终端发送命令的原始问题的解决方法. 就我而言,我需要打开一个新的终端窗口,然后将路径发送到特定版本的应用程序,最后将路径发送到我希望在该应用程序中打开的文件. 我知道如何使用...

python-检查子进程调用是否成功执行【代码】

因此,我仍在自学Python,我想为服务器创建一个小脚本,该脚本将告诉我是否已安装HDD,以及是否在登录时不为我安装HDD.(我在?/ .bashrc中拥有它). . 我面临的问题是:try:with open('/media/Hitachi/mountfile.txt', 'r') as f:print(f.readline()) except:print('HDD is not mounted')if not os.path.exists('/media/Hitachi/media'):print('Attempting to mount HDD')script = subprocess.call('mountscript.sh', shell=True)如何确定...

python-即使子进程已关闭,MultiProcessing Pipe recv也会阻塞【代码】

阅读有关此主题的几个问题后,我现在知道子进程从父进程继承了文件描述符.当父母关闭连接时,这会使孩子更难收到EOFError. 但是我的情况恰恰相反,我不明白我面临的问题. 我有一个父进程,该进程启动一个子进程,并使其能够访问我创建的Pipe连接的一端.现在,当子进程完成,出现故障或其他任何情况时,所有操作都将停止并关闭连接.此时,子进程显示为已失效. 然后,我希望父进程的连接在阻塞的recv调用上抛出EOFError.但是相反,它只是坐在那里...

python-子进程PYGTK中的按钮Stop / Cancel progressBar【代码】

我一直在尝试向pygtk的进度栏添加取消按钮,但是现在可以使用该功能了.该功能的作用是执行和编写脚本,输出中的每一行都对其进行计数,并将其添加到progressBar中.我的问题是如何取消该子流程,有办法吗?def stop(self, widget):print "cancelar"os.killpg(self.p.pid, signal.SIGTERM) #=> not workingself.p.kill() #=> not workingcount = 0 command = "script.sh" self.p = subprocess.Popen(command, shell=True, bufsize=0, std...

在Python子进程中使用反引号【代码】

我想通过Python脚本运行此git命令并获取其输出:git diff --name-only mybranch `git merge-base mybranch develop`该命令的目的是查看自从上次与developer合并以来,在mybranch上进行了哪些更改. 为此,我使用subprocess.Popen:output = subprocess.Popen(["git", "diff", "--name-only", "mybranch", "`git merge-base mybranch develop`"], stdout=subprocess.PIPE, shell=True)但是,这不起作用.变量output.communicate()[0]只是...

带有变量的Python子进程调用【代码】

这个问题已经在这里有了答案: > OSError: [Errno 2] No such file or directory while using python subprocess in Django 1个我目前正在为客户编写脚本. 该脚本从配置文件读取.然后将其中一些信息存储在变量中. 之后,我想使用subprocess.call执行安装命令所以我正在使用这些变量来构建mount命令call("mount -t cifs //%s/%s %s -o username=%s" % (shareServer, cifsS...

如何将带有空格的字符串从Python发送到Bash子进程作为单个值?【代码】

我正在尝试将变量从python脚本发送到bash脚本.我正在使用popen,如下所示:subprocess.Popen(["bash", "-c", ". mainGui_functions.sh %d %s" % (commandNum.get(), entryVal)])但是,entryVal有时可以包含一个或多个空格字符.在那种情况下,我将字符串分成多个参数($2,$3 ..) 如何在一个参数中得到它?解决方法:简单的解决方案#1:如果您在命令行上键入输入,则可以使用完全相同的方法进行操作;用引号引起来:subprocess.Popen(["bas...

Python子进程.Popen PIPE和SIGPIPE【代码】

当我浏览帖子时,我在下面的here上遇到了此示例,这就是说proc1的适当退出需要调用proc1.stdout.close(),从而生成SIGPIPE.import subprocessproc1 = subprocess.Popen(['ps', 'cax'], stdout=subprocess.PIPE) proc2 = subprocess.Popen(['grep', 'python'], stdin=proc1.stdout,stdout=subprocess.PIPE, stderr=subprocess.PIPE)proc1.stdout.close() # Allow proc1 to receive a SIGPIPE if proc2 exits. out, err = proc2.communi...

Python子进程调用不能使用grep【代码】

Python子进程调用应该按命令原样运行,但是它在抱怨是否有管道.这是我的代码:#!/usr/bin/pythonimport sys import subprocess import time service_name= "mysrvc" state ="STOPPED" mycmd ="sc query " + service_name + " " + "|" + " findstr" + " " + state print(mycmd) if subprocess.call(mycmd)==0:print("Service stopped successfully")我得到的错误是:ERROR: Invalid Option; Would you like to see help for the QUE...

python-从子进程实时打印标准输出【代码】

我想打印而不是捕获bash命令的输出(比this post更接近实时).例如,我有一个这样的脚本:from subprocess import Popen, PIPE, STDOUT cmd = 'rsync --rsh=ssh -rv thisdir/ servername:folder/' p = Popen(cmd.split() ,stdout=PIPE, stderr=STDOUT) output = p.communicate()[0] print output我希望从rsync实时打印文件传输的详细信息,就像从命令行进行rsync一样,而不是等待进程完成以打印输出.解决方法:尝试这样做:from subproce...

像命令行模拟器一样使用python子进程模块【代码】

我正在用Python为命令行应用程序编写测试框架.该应用程序将创建目录,在当前目录中调用其他shell脚本,并将在Stdout上输出. 我正在尝试将{Python-SubProcess,CommandLine}组合等同于{Selenium,Browser}.第一个组件在第二个组件上起作用,并检查是否期望输出.我面临以下问题 > Popen构造接受一条命令,并在该命令完成后返回.我想要的是该过程的实时处理程序,因此我可以运行进一步的命令验证,并在完成后最终关闭外壳>我可以编写一些基础结...

从python子进程运行linux grep命令【代码】

我知道已经有关于如何在python中使用子进程来运行linux命令的文章,但是我只是无法获得正确的语法.请帮忙.这是我需要运行的命令…/sbin/ifconfig eth1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'好的,这是我目前遇到的语法错误…import subprocess self.ip = subprocess.Popen([/sbin/ifconfig eth1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'])任何帮助,不胜感激.解决方法:这已经被很多遍...

将pandas数据框传递到python子进程中.Popen作为参数【代码】

我正在尝试从主脚本调用python脚本.我需要从主脚本中仅生成一个数据帧,然后将其作为参数传递给子流程脚本,以在子流程中使用. 以下是我尝试编写所需的python主脚本的尝试.from subprocess import PIPE, Popen import pandas as pdtest_dataframe = pd.read_excel(r'C:\test_location\file.xlsx',sheetname='Table')sp = Popen(["python.exe",'C:/capture/test.py'], shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE) sp.communic...

python-在生成和运行子进程时显示进度【代码】

我需要在生成和运行子流程时显示一些进度条或其他内容.如何使用python做到这一点?import subprocesscmd = ['python','wait.py'] p = subprocess.Popen(cmd, bufsize=1024,stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) p.stdin.close() outputmessage = p.stdout.read() #This will print the standard output from the spawned process message = p.stderr.read()我可以使用此代码生成子流程,但是每过...