ICode9

精准搜索请尝试: 精确搜索
  • python-subprocess.check_output()有问题2019-11-21 10:06:47

    我在使用subprocess.check_output()时遇到了一些奇怪的问题.起初,我只是使用subprocess.call(),并且一切正常.但是,当我只是将call()切换为check_output()时,会收到一个奇怪的错误. 在代码之前(可以正常工作): def execute(hosts): ''' Using psexec, execute the batch script on

  • 从python内部调用python脚本2019-11-21 03:59:51

    我花了永远的时间找到这个解决方案,所以我希望其他人也能看到它. 我想编写一个Python脚本来创建一个虚拟环境并在其中安装模块.不幸的是,pip不能很好地配合子流程,如下所示:https://github.com/pypa/pip/issues/610 我的答案已经在该线程上,但是我想在下面详细说明解决方法:基本上,

  • 实时读取python STDOUT2019-11-20 23:58:03

    我的代码如下,基本上,该模块将运行所需的命令并逐行捕获其输出,但是在我的情况下,当命令运行时,仅需一秒钟多的时间即可返回命令提示符,即child.stdout. read(1)挂起,如果我使用此命令运行普通命令,它将按预期打印所有内容.但是在特定情况下,该命令将某些内容打印到STDOUT,然后花一

  • Python可执行文件到Linux列出具有大小的文件2019-11-20 14:01:39

    我需要我的test.py在LINUX shell中显示以下内容 -列出目录中的所有文件-文件大小的降序(以字节为单位)(必须显示字节)-在末尾显示文件总数和总大小(X个文件X总大小)-不包含其他子目录中的子目录或文件 这是我的python可执行文件 #!/usr/bin/env python import subprocess

  • subprocess、re、logging模块2019-11-19 18:02:48

    一、subprocess模块 subprocess模块 - 可以通过python代码给操作系统终端发送命令,并且可以返回结果。 1 import subprocess 2 while True: 3 # 让用户输入终端命令 4 cmd_str = input('请输入终端命令:').strip() 5 # Popen(cmd命令, shell=True, stdout=subp

  • 轮询子进程对象而不会阻塞2019-11-19 17:59:24

    我正在编写一个python脚本,该脚本在后台启动程序,然后进行监视以查看它们是否遇到错误.我正在使用子流程模块来启动流程并保留正在运行的程序的列表. process.append((subprocess.Popen(命令,stdin = subprocess.PIPE,stdout = subprocess.PIPE,stderr = subprocess.PIPE),命令))

  • python-如何通过subprocess.Popen接收泡菜2019-11-19 09:55:24

    getPickle.py import pickle import subprocess cmd = ['rsh', 'host1', 'sendPickle.py'] p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() results = pickle.load(stdout)

  • 从python启动docker容器会弄乱终端设置2019-11-18 18:57:28

    我正在从subprocess.Popen启动一个docker容器,它可以工作,但是当脚本返回时,我的shell的终端设置被搞砸了.没有回声.我可以在终端中使用tset修复此问题,但我不想这样做.这里有没有人和docker合作过并且已经解决了这个问题? 这是我启动容器的方式: cmd = ['sudo',

  • 在子进程中运行bash如果在等待`read -s`时被中断,则会中断tty的stdout?2019-11-18 12:51:14

    正如@Bakuriu在评论中指出的那样,这基本上是与BASH: Ctrl+C during input breaks current terminal中相同的问题.但是,我只能在bash作为另一个可执行文件的子进程运行而不是直接从bash运行终端清理正常的情况下重现该问题. .对于为什么在这方面bash似乎被破坏,我将有一个答案. 我有

  • python子流程:使用subprocess.PIPE时,输出顺序更改2019-11-18 05:59:22

    当我编写一个名为external.py的python脚本时 p = subprocess.Popen(['./inner.py']) print('Called inner.py without options, waiting for process...') p.wait() print('Waited for inner.py without options') p = subprocess.Popen(['./inner.p

  • Python3:超出资源限制时发生异常还是返回代码?2019-11-12 03:59:19

    我正在运行python 3.4.3.我有一个子进程,该子进程可能会运行很长时间,或生成太大的文件.我有这个代码. def setlimits(): if DEBUG: print("Setting resource limit in child (pid {0})".format(os.getpid())) resource.setrlimit(resource.RLIMIT_CPU, (.05, .05

  • 无法在python3中获取子进程返回代码2019-11-12 00:56:30

    我试图为我的python守护进程创建类似超级用户的东西,发现相同的代码在python2中有效,而在python3中不起作用. 通常,我来介绍这个最小的示例代码. 守护进程 #!/usr/bin/env python import signal import sys import os def stop(*args, **kwargs): print('daemon exited', o

  • 我可以关闭在Python中用subprocess.Popen打开的CMD窗口吗?2019-11-10 19:05:36

    我有一个程序,需要在新的CMD中运行小任务. 例如: def main() some code ... proc = subprocess.Popen("start.bat") some code... proc.kill() 子进程,Popen打开一个新的cmd窗口并在其中运行“ start.bat”.proc.kill()终止进程,但不关闭cmd窗口.有没有办法关

  • 错误Python子进程调用复制文件.没有文件,失败,但是返回1.为什么?2019-11-10 16:57:45

    import subprocess import os #files src_file = '/../copy_me_test.txt' destination_file = 'paste_here.txt' #make copy of file shell_command = 'cp "%s" "%s"' % (src_file, destination_file) successful = subp

  • python-subprocess.Popen,从子进程中获取变量(子)2019-11-10 15:57:11

    我想知道如何处理,即从子流程到父流程获取变量/值. 我正在将子流程作为脚本运行.父母看起来像: import subprocess p = subprocess.Popen('abaqus python getData.py', shell=True) p_status = p.wait() print b 这个孩子看起来像: from numpy import * if __name__ == "__main__

  • 终止使用“ subprocess.run”创建的进程2019-11-09 08:55:45

    如何终止在Python 3中使用subprocess.run创建的进程? subprocess.run的文档是here,但未指定. 返回值的文档为here,但也没有任何提示. 使用subprocess.Popen很容易: p = subprocess.Popen(...) ... p.terminate() 您是否知道在使用subprocess.run时如何做同样的事情? 谢谢!解决方法:您

  • Python持久性Popen2019-11-08 00:57:14

    在Popen中,是否可以在同一“会话”中进行多个调用?例如,是否可以通过它进行调用,然后再进行一次调用,而不必将命令连接成一个长字符串?解决方法:使用popen时,您不是在“打电话”,而是在运行可执行文件并通过stdin,stdout和stderr与之交谈.如果可执行文件具有某种方式来执行“会话”工

  • python-没有空闲子进程连接2019-11-06 14:06:54

    我是python编程的新手,并且想尝试在IDLE中而不是OSX命令行中编辑脚本.但是,当我尝试启动它时,出现错误“空闲子进程未建立连接.要么空闲无法启动子进程,要么个人防火墙软件阻止了连接.”我没有配置防火墙,那可能是什么问题?解决方法:您可以尝试使用“ -n”选项运行IDLE.从IDLE帮助中

  • 从python调用进程的最快方法?2019-11-05 16:01:13

    从python执行可执行文件的最快/最有效的方法是什么?在我看来,os.system比subprocess.popen更快.我希望能够阅读从其他过程中得出的结论,但是速度是最重要的.解决方法:我希望os.system与os.execv和subprocess.Popen之间的任何速度差异都会因启动新进程(以及实际运行该进程所需的上下

  • 如何正确清理文件名(防止shell注入)?2019-11-05 14:05:16

    在子进程(shell = False)中使用文件名之前,通常要清理来自外部源(例如:xml文件)的文件名吗? 更新: 在发送一些解析的字符串之前,我想做一些基本的安全检查.给定的示例在远程模式下使用mpg123(命令行音频播放器)播放声音文件. filename = child.find("filename").text # e.g.: filenam

  • python-是否有一种方法可以从subprocess.Popen实例中读取字符,当它调用的进程尚未发出换行符时?2019-11-02 20:58:31

    我正在尝试包装通常在工作中使用的程序.当调用的参数数量不足或参数拼写错误时,程序会向用户发出提示,要求输入所需的内容.因此,当使用subprocess.Popen调用例程时,如果传递了错误的参数,则例程从不会向stdout或stderr发送任何信息. subprocess.Popen.communicate()和subprocess.Po

  • bash说话的Java子进程?2019-11-02 14:04:10

    我正在尝试制作一个bash脚本,该脚本将与通过bash等待我的命令的java程序对话. Java程序作为具有有限GUI的服务器运行,因此我正在为其创建一个基本UI来为其添加功能,有关此主题的任何帮助都将是不错的. 我目前尝试启动它的方式是: INPUTFD=258 #exec "$INPUTFD"> >(exec java -Xmx51

  • python-process.communicate和getche()失败2019-11-02 02:58:18

    我正在尝试自动执行用C编写的交互式命令行工具. 启动后,二进制文件将等待字母S,Q或P(状态,退出或暂停).它使用非标准msvcrt函数“ getche”来获取击键(例如,代替gets()),而无需用户按下Enter键. 我尝试以标准方式与进程进行通信(写入stdin并使用process.communicate []),但没有得到

  • Python子进程:与Shell脚本进行交互2019-11-01 16:56:28

    我有一个shell脚本,它询问用户太多问题. 我想回答以-结尾的每个问题,以-结尾的每个问题?与日元. 例如., Enter your name: enter Enter your email: enter ... Are you sure these details are correct? yenter 我已经开始了子流程: subprocess.Popen(shell=True, stdout=sp.P

  • python-如何在子流程模块内的列表中使用索引?2019-11-01 15:50:45

    没用过python,所以仍在学习中.基本上,我有一个与特定工作相关的ID列表.目前,我只希望能够传递列表中的第一个ID(使用a [0])并将请求的输出打印到hello.txt.因此,整个命令本身看起来像bjobs -l 000001> hello.txt.完成此操作后,就可以遍历整个ID文件,为每个命令输出创建一个单独的文

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

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

ICode9版权所有