ICode9

精准搜索请尝试: 精确搜索
  • 为什么python子进程输出与shell不同?2019-11-01 07:09:34

    我正在使用子进程模块来查找进程是否正在运行.但是当不存在查找过程时,结果会有所不同. 例如,在外壳中,如果不存在进程python test.py,则ps -ef | grep python | grep test | awk'{print $2}’的输出为空.但是在python中: cmd="ps -ef|grep python|grep test|awk '{print $2}'" vp=

  • Python subprocess.call有效,但subprocess.check_call不起作用-有什么区别?2019-11-01 07:07:20

    我正在使用Python 2.7 我正在尝试从Python运行StatTransfer程序. 当我尝试: tempname = os.path.abspath('./text.txt') TEMPFILE = open(tempname, 'wb') try: subprocess.check_call('ST convert.stc', shell = True, stdout = TEMPFILE, stderr = TEMPFILE

  • Python开放追加无法正常工作2019-10-31 13:55:26

    根据文档,如果我使用open(“ file”,“ a”)并将新数据写入文件,则在下面的示例中,第二条命令只会覆盖文件.我不太明白为什么. import subprocess startupinfo = subprocess.STARTUPINFO() subprocess.STARTF_USESHOWWINDOW = 1 startupinfo.dwFlags = subprocess.STARTF_USESHOW

  • Python-无法调用系统命令2019-10-30 18:56:21

    我有一些python代码,我想从中调用另一个程序.该程序将 >将一些输出打印到STDOUT >将文件写入磁盘 使用通话我得到以下行为; from subprocess import call call(['./tango_x86_64_release', 'VTS1 ct="N" nt="N" ph="7.2" te="303" io="0.02" seq=&q

  • python子进程终端mac osx2019-10-30 16:58:26

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

  • python-检查子进程调用是否成功执行2019-10-30 06:58:29

    因此,我仍在自学Python,我想为服务器创建一个小脚本,该脚本将告诉我是否已安装HDD,以及是否在登录时不为我安装HDD.(我在〜/ .bashrc中拥有它). . 我面临的问题是: try: with open('/media/Hitachi/mountfile.txt', 'r') as f: print(f.readline()) except: pr

  • python-使用subprocess.Popen将输出从Mathematica脚本重定向到PIPE而不是stdout.2019-10-29 23:59:48

    我有一个Mathematica脚本,可以将其作为bash可执行文件从Terminal运行.我想从Python内部运行它并得到结果.这是我想使用的代码: proc = subprocess.Popen(["./solve.m", Mrefnorm, Mvert, Mcomp, Mangle], stdout=subprocess.PIPE,stderr=subprocess.PIPE) result, err = pr

  • 管道传输时在python的子流程模块中使用stdout.close()2019-10-29 17:59:21

    在python子进程模块中,如果我们想运行shell命令 foo | grep bar 从python内部,我们可能会使用 p1 = Popen(["foo"], stdout = PIPE) p2 = Popen(["grep", "bar"], stdin = p1.stdout, stdout = PIPE) p1.stdout.close() output = p2.communicate()[0] 我对p1.stdout.clo

  • 在Python子进程中使用反引号2019-10-28 04:07:46

    我想通过Python脚本运行此git命令并获取其输出: git diff --name-only mybranch `git merge-base mybranch develop` 该命令的目的是查看自从上次与developer合并以来,在mybranch上进行了哪些更改. 为此,我使用subprocess.Popen: output = subprocess.Popen(["git", "diff", "--na

  • 使用python在cmd中传递变量2019-10-28 00:55:45

    我也想在命令提示符中传递一些变量以及其他一些文本.我尝试使用此代码,但它不起作用.有什么暗示我可能做错了什么,或者应该怎么做? 有一个存储URL的变量“ v”,我想将此URL与其他一些参数一起传递给cmd.我现在有此代码. working_directory = os.getcwd() p = subprocess.Popen(['ff

  • 带有变量的Python子进程调用2019-10-27 17:55:46

    这个问题已经在这里有了答案:            >            OSError: [Errno 2] No such file or directory while using python subprocess in Django                                    1个 我目前正在为客户编写脚本.

  • python subprocess.call无法正确处理信号2019-10-27 14:57:35

    (我正在使用Python 3.4.2) 我有一个脚本test.py,它处理SIGTERM等.但是,当其他脚本调用它时,信号处理是不正确的. 这是test.py: #! /path/to/python3 import time import signal import sys def handleSIG(signal, frame): for i in range(10): print(i) sys.exit(

  • 如何将带有空格的字符串从Python发送到Bash子进程作为单个值?2019-10-26 18:56:03

    我正在尝试将变量从python脚本发送到bash脚本.我正在使用popen,如下所示: subprocess.Popen(["bash", "-c", ". mainGui_functions.sh %d %s" % (commandNum.get(), entryVal)]) 但是,entryVal有时可以包含一个或多个空格字符.在那种情况下,我将字符串分成多个参数($2,$3 ..) 如何

  • Python Popen在复合命令(PowerShell)中失败2019-10-25 21:56:14

    我正在尝试使用Python的Popen更改工作目录并执行命令. pg = subprocess.Popen("cd c:/mydirectory ; ./runExecutable.exe --help", stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) buff,buffErr = pg.communicate() 但是,powershell返回“系统找不到指定的路径

  • Python子进程.Popen PIPE和SIGPIPE2019-10-25 12:50:48

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

  • 如何将rfcomm shell命令的结果放入python中的变量中?2019-10-25 03:56:44

    我正在python中使用此脚本以连接到蓝牙设备,然后获取数据,但是我想知道此shell命令的结果以便进行下一个工作 import os import time import signal import subprocess p = subprocess.Popen("sudo rfcomm connect /dev/rfcomm0 XX:XX:XX:XX:XX:XX 1",shell=True) (stderr,stdou

  • 使用Python跟踪流程状态2019-10-24 11:57:23

    我想在我的Python脚本中启动许多子流程,然后跟踪它们何时完成或崩溃. 当进程仍在运行时,subprocess.Popen.poll()似乎返回None;成功时返回0;失败时返回非零.可以在所有操作系统上期待吗? 不幸的是,这些方法缺少标准库文档. 子流程模块最适合实现此目标吗? 谢谢解决方法:对于您的问题,这

  • python-未缓冲的子流程输出(最后一行缺失)2019-10-24 06:58:11

    我必须忽略一些显而易见的事情.我需要执行一个C程序,实时显示其输出,最后解析其最后一行,这应该很简单,因为打印的最后一行总是相同的. process = subprocess.Popen(args, shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE) # No

  • 我在Bash中有一系列命令时如何重定向stdin / stdout?2019-10-24 04:55:22

    我目前正在执行一个Bash命令(通过Python的subprocess.Popen),该命令正在从stdin读取内容,并执行某些操作并输出到stdout.类似于以下内容: pid = subprocess.Popen( ["-c", "cmd1 | cmd2"], stdin = subprocess.PIPE, stdout = subp

  • Day5 - Python基础5 常用模块2019-10-22 19:50:59

    模块,用一砣代码实现了某个功能的代码集合。  类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模

  • Python 执行tail文件并操作2019-10-21 16:03:57

    def log_search(self, logfile, search_content, timeout=10): import time import subprocess import select import signal import os f = subprocess.Popen(['tail', '-F', logfile], stdout=subprocess.PI

  • 2019.10.17beta2019-10-17 20:05:08

    import socket import subprocess import os server = socket.socket() server.bind( ('127.0.0.1',8888) ) server.listen(3) while 1: conn ,addr = server.accept() print(addr) while 1 : try: data = conn.recv(1024)

  • Python 常用模块大全2019-10-13 12:01:19

    OS 模块#os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)result = os.getcwd()print(result)#chdir()改变当前工作目录os.chdir('/home/sy')result = os.getcwd()print(result)open('02.txt

  • 带引号和变量的Python子过程命令2019-10-13 01:56:24

    我有一个想要与子进程一起运行的复杂命令.它包含单引号和双引号,我想添加一些变量. 这是字符串: gitlab create_merge_request 5 "{} - New merge request - {}" "{source_branch: '{}', target_branch: 'dev', assignee_id: 1}" --json 我想在“新合并请求”部分周围保留引号(它

  • python-通过subprocess.check_output调用的可执行文件在控制台上打印,但未返回结果2019-10-12 09:57:06

    在Windows计算机上,我试图从Python调用外部可执行文件并收集其输出以进行进一步处理.因为必须在调用可执行文件之前设置本地路径变量,所以我创建了一个批处理脚本,该脚本 >首先调用另一个脚本来设置%PATH%和 >然后使用指定的参数调用可执行文件. * .bat文件如下所示: @echo off call

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

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

ICode9版权所有