ICode9

精准搜索请尝试: 精确搜索
  • 13 subprocess模块2019-10-12 09:04:15

    subprocess模块 我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system, >>> os.system('uname -a') Darwin Alexs-MacBook-Pro.local 15.6.0 Darw

  • python-subprocess.call与os.system有何不同2019-10-12 08:57:09

    我有一个python脚本可以为我安装/卸载一些常用的程序,并且在卸载后还可以进行一些快捷方式/文件夹清理.我曾经使用此代码删除文件夹 os.system('rd /S /Q "{0}\\{1}"'.format(dirname, name)) 效果很好.我试图将os.system的用法转换为subprocess.call,所以我将上面的行更改为此

  • 不能使用popen启动两个交互式shell2019-10-11 23:55:43

    我有以下Python代码段,无法解释其行为方式. import subprocess bash1 = subprocess.Popen(["/bin/bash","-l", "-i"], stdin=subprocess.PIPE) print "Checkpoint 1" bash2 = subprocess.Popen(["/bin/bash","-l", "

  • 像命令行模拟器一样使用python子进程模块2019-10-11 21:55:46

    我正在用Python为命令行应用程序编写测试框架.该应用程序将创建目录,在当前目录中调用其他shell脚本,并将在Stdout上输出. 我正在尝试将{Python-SubProcess,CommandLine}组合等同于{Selenium,Browser}.第一个组件在第二个组件上起作用,并检查是否期望输出.我面临以下问题 > Popen构

  • 如何在python中运行多行bash命令?2019-10-11 19:58:51

    我想在python程序中运行以下linux bash命令行. tail /var/log/omxlog | stdbuf -o0 grep player_new | while read i do Values=$(omxd S | awk -F/ '{print $NF}') x1="${Values}" x7="${x1##*_}" x8="${x7%.*}" echo ${x8}

  • python子进程和mysqldump2019-10-11 19:00:14

    我知道之前曾有人问过这个问题的一部分,但是我有一些相关的问题. 我正在尝试执行 mysqldump -u uname -ppassword --add-drop-database --databases databaseName | gzip > fileName 我可能正在转储非常大的数据库(200GB?).这本身就是愚蠢的事情吗?然后,我想通过网络发送压缩文件以

  • python-Popen一个命令,其中所有输出都需要说“是”2019-10-11 09:57:02

    我需要自动执行以下命令 cmd="yes | vgremove <vgname>" 每当我用 Popen(cmd.split(),stdout=PIPE,stderr=PIPE) 它没有完成.我怀疑它要等到命令完成后,才能敲打管道,是否有替代方法???解决方法:在这种情况下,有一种更简单的方法: Popen('vgremove -f <vgname>') 至于你的问题具

  • 从python子进程运行linux grep命令2019-10-11 08:50:45

    我知道已经有关于如何在python中使用子进程来运行linux命令的文章,但是我只是无法获得正确的语法.请帮忙.这是我需要运行的命令… /sbin/ifconfig eth1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}' 好的,这是我目前遇到的语法错误… import subprocess self.

  • 将pandas数据框传递到python子进程中.Popen作为参数2019-10-11 00:57:17

    我正在尝试从主脚本调用python脚本.我需要从主脚本中仅生成一个数据帧,然后将其作为参数传递给子流程脚本,以在子流程中使用. 以下是我尝试编写所需的python主脚本的尝试. from subprocess import PIPE, Popen import pandas as pd test_dataframe = pd.read_excel(r'C:\test_loc

  • 使用Python打开Shell环境,运行命令并退出环境2019-10-10 19:55:48

    我正在尝试使用python自动化过程.如果我只是在终端机中,工作流程如下所示: user:> . /path/to/env1.sh user:> python something.py user:> exit user:> . /path/to/env2.sh user:> python something2.py user:> exit 等更多的步骤.每个env.sh都会生成一个带有大量环境变量以及当

  • python-尝试后,sys.exit无法按预期工作:2019-10-10 06:56:32

    我尝试了以下脚本. 我的初衷是,如果成功执行以下代码段中的命令“ command_a”,则程序结束.否则,它将执行其他处理. #!/usr/bin/python import subprocess try: command = "command_a" subprocess.check_call(command.split()) print "Woks fine!, and stopping" sys.exi

  • python-在生成和运行子进程时显示进度2019-10-10 02:59:20

    我需要在生成和运行子流程时显示一些进度条或其他内容. 如何使用python做到这一点? import subprocess cmd = ['python','wait.py'] p = subprocess.Popen(cmd, bufsize=1024,stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) p.stdin.close() outputmess

  • python-循环中只有第一个subprocess.Popen(…,stdin = f)可以正常工作2019-10-10 01:05:28

    我的主要目标是获取与Linux连接的计算机列表的所有cpu费用.我一直在网上挣扎和搜索一段时间,但由于找不到答案,我必须错过一些事情. 所以我定义了一个cpu_script.py: import psutil print(psutil.cpu_percent(interval=1,percpu=True)) 将在我的主脚本(位于同一文件夹中)中调用:

  • python-如何为子进程提供密码并同时获取stdout2019-10-09 08:59:45

    我正在尝试检查远程计算机上是否存在可执行文件,然后运行所说的可执行文件.为此,我正在使用子进程来运行ssh< host>. ls< file&gt ;,如果成功,请运行ssh< host> &LT文件&gt ;. ssh当然要求输入密码,我想自动提供该密码.另外,我想从ls中获取返回码,并从运行命令中获取stdout和stderr

  • Python子进程使用超时终止2019-10-08 15:58:54

    我正在使用python中的子进程模块运行一些shell脚本.如果shell脚本运行得很长,我喜欢杀死子进程.我认为如果我将timeout = 30传递给我的run(..)语句就足够了. 这是代码: try: result=run(['utilities/shell_scripts/{0} {1} {2}'.format( self.language

  • 在Python中使用管道脚本时无法启动交互式程序2019-10-08 15:57:00

    我有一个需要调用定义的$EDITOR或$VISUAL的python脚本.当单独调用Python脚本时,我能够毫不费力地启动$EDITOR,但是当我将某些内容传递给Python脚本时,$EDITOR无法启动.现在,我正在使用纳米显示 Received SIGHUP or SIGTERM 每次.它似乎是同一个问题described here. sinister:Pr

  • python – 在子进程Popen和通信之后关闭所有文件的正确方法2019-10-08 09:58:27

    在我们的Ubuntu Linux机器上运行python Twisted应用程序时,我们遇到了可怕的“太多打开文件”的问题.在我们程序的许多地方,我们使用子进程Popen,如下所示: Popen('ifconfig ' + iface, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True) output = process.std

  • python – 保存子进程命令的错误消息2019-10-07 23:56:13

    使用子进程运行bash命令时,我可能会遇到命令无效的情况.在这种情况下,bash将返回错误消息.我们怎样才能抓住这条消息?我想将此消息保存到日志文件中. 以下是一个示例,我尝试在不存在的目录中列出文件. try: subprocess.check_call(["ls", "/home/non"]) df = subprocess.P

  • 我可以使用单个python脚本来创建virtualenv并安装requirements.txt吗?2019-10-07 13:59:45

    我正在尝试创建一个脚本,如果尚未创建virtualenv,然后在其中安装requirements.txt. 我无法调用普通的源/ env / bin / activate并激活它,然后使用pip来安装requirements.txt.有没有办法激活virtualenv然后从单个python脚本安装我的要求? 我的代码目前: if not os.path.exists(en

  • Python tkinter:在子进程调用之间更新GUI2019-10-07 12:59:13

    我编写了一个多次调用.cmd文件的GUI(使用不同的参数) class App: def process(self): for filename in os.listdir(path): subprocess.call(['script.cmd', filename]) self.output('processed ' + filename) def output(self, lin

  • python – 是否有可能重新编写子进程?2019-10-06 14:57:53

    我知道os.nice()它对于父进程来说是完美的,但是我需要对子进程进行管理.我找到了这样做的方法,但似乎不是很方便和过分: os.system("renice -n %d %d" % ( new_nice, suprocess.pid ) ) 并且它在返回后不会返回得到很好的水平. 在python中有更简洁的方法来管理子进程吗?解决方法:使

  • python – 在后台执行子进程2019-10-06 01:58:21

    我有一个python脚本,它接受一个输入,将其格式化为一个命令,调用服务器上的另一个脚本,然后使用子进程执行: import sys, subprocess thingy = sys.argv[1] command = 'usr/local/bin/otherscript.pl {0} &'.format(thingy) command_list = command.split() subprocess.call(comma

  • python – Subprocess.call或Subprocess.Popen不能使用PATH中的可执行文件(Linux / Windows)2019-10-05 20:56:33

    我正在编写一个需要在Linux和Windows上运行的程序,并使用路径中存在的可执行文件(带参数). (假定) 目前,我在使用Subprocess.Call和Subprocess.Popen在Windows中运行可执行文件时遇到问题. 对于像这样的代码,在Windows 8中 def makeBlastDB(inFile, inputType, dbType, title, out

  • 如何使用python以编程方式计算存档中的文件数2019-10-05 05:58:34

    在我保持的程序中,它完成如下: # count the files in the archive length = 0 command = ur'"%s" l -slt "%s"' % (u'path/to/7z.exe', srcFile) ins, err = Popen(command, stdout=PIPE, stdin=PIPE, startupinfo=startupinfo)

  • Python的subprocess.call和subprocess.run之间有什么区别2019-10-05 02:56:24

    我一直试图理解一下,现在subprocess.call和subprocess.run之间的区别是什么.我知道最后一个是Python 3.5上的新内容,两者都基于subprocess.Popen,但我还不能理解其中的差异.解决方法:subprocess.call()的定义明确提到: It is equivalent to: run(...).returncode (except that

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有