popen相关内容
我正在尝试从 subprocess.Popen 调用中获取 stdout ,尽管我很容易做到这一点: cmd = subprocess.Popen('ls -l', shell=True, stdout=PIPE)对于 cmd.stdout.readlines() 中的行:印刷线 我想“实时"获取stdout.使用上述方法,PIPE 正在等待获取所有 stdout 然后返回. 因此,出于
..
我有一个使用 source the_script.sh 调用的 .sh 脚本.定期调用这个很好.但是,我试图通过 subprocess.Popen 从我的 python 脚本调用它. 从 Popen 调用它,我在以下两个场景调用中收到以下错误: foo = subprocess.Popen("source the_script.sh")回溯(最近一次调用最后一次):文件“",
..
我有一个带有 GUI 的程序,它通过 Popen 调用运行外部程序: p = subprocess.Popen("" , stdout=subprocess.PIPE , stderr=subprocess.PIPE , cwd=os.getcwd())p.communicate() 但是无论我做什么,都会弹出一个控制台(我也试过将 NUL 传递给文件句柄).有没有办法在不获取我调用的二进制文
..
我希望这不是重复的. 我正在尝试使用 subprocess.Popen() 在单独的控制台中打开脚本.我试过设置 shell=True 参数,但没有成功. 我在 64 位 Windows 7 上使用 32 位 Python 2.7. 解决方案 from subprocess import *c = '目录' #Windowshandle = Popen(c, stdin=PIP
..
导入子流程def my_function(x):返回 x + 100output = subprocess.Popen(my_function, 1) #我想传递函数对象及其参数打印输出#期望输出:101 我只找到了有关使用单独脚本打开子进程的文档.有谁知道如何传递函数对象,甚至是一种简单的传递函数代码的方法? 解决方案 我认为您正在寻找更像多处理模块的东西: http://doc
..
我想使用 Popen 从我的 Python 脚本中调用 ImageMagick 的“转换"实用程序,如下所示: Popen(["convert", input_path, "-flop", output_file_path]) (上面的例子只是将图像水平反转) 问题是当我在 Windows 中运行脚本时,它错误地调用了 Windows 附带的 convert.exe 实用程序将 FAT
..
是否可以修改下面的代码以从'stdout'和'stderr'打印输出: 打印在终端(实时), 最后存储在 outs 和 errs 变量中? 代码: #!/usr/bin/python3# -*- 编码:utf-8 -*-导入子流程def run_cmd(command, cwd=None):p = subprocess.Popen(command, cwd=cwd, shell=F
..
我将命令行上的可执行文件传递给我的 python 脚本.我做了一些计算,然后我想将 STDIN 上的这些计算结果发送到可执行文件.完成后,我想从 STDOUT 获取可执行文件的结果. 密文 = str(hex(C1))exe = popen([sys.argv[1]], stdout=PIPE, stdin=PIPE)结果= exe.communicate(输入=密文)[0]打印(结果) 当我
..
如何使用 subprocess 模块运行 bash 脚本,我必须为其提供几个参数? 这是我目前使用的: subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \壳=真) bash 脚本似乎没有接受任何参数.非常感谢任何见解! 解决方案 将参数作为列表传递,参见 文档中的第一个代码示例:
..
我想打开一个文件并等待下一条指令的执行,直到文件没有关闭.我按照链接 How to open a在 mac OSX 10.8.2 上使用 python python 编写文件,但它不起作用. subprocess.call(['open','-W',FileName]) 在文本编辑器中打开文件,但仅当文本编辑器从 Dock 强制退出时才执行下一条语句,即使我关闭了打开的文件.意思是,只有在文
..
我几天以来一直试图弄清楚为什么我的 subprocess.Popen 没有捕获标准输出.也许这与子进程输出文件的事实有关.当我运行一个没有输出文件的子进程并且标准输出(你会在终端看到)被咳嗽时,我发现了这一点.你能帮我如何在带有输出文件的场景中捕获它吗,所以我不想从文件中捕获输出,而只想捕获终端输出,所以运行输出.非常感谢任何形式的帮助. command = "cnvkit.py call %
..
我的目标很简单:启动 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
..
我有一个使用 subprocess.Popen 打开文件的脚本,因此我可以在后台运行它.我希望能够使用 ./[script] [params] 运行此脚本 #!/usr/bin/python导入子流程导入系统sys.path.insert(0,"./pyqt")导入图形界面如果 __name__ == "__main__":subprocess.Popen(["python", "./pyqt
..
我正在尝试使用 python 脚本打开 Windows 应用程序,对其执行循环调用,检索值并将它们保存到文本文件中. 我使用 bellow python 脚本打开应用程序,我不确定接下来需要做什么,是否有我可以从应用程序获取的调用命令列表,以便我知道要调用哪个?如何从 python 导航应用程序界面? 导入操作系统导入子流程cmd = 'C:/Program Files (x86)/pat
..
我想通过 subprocess.Popen 从 python 执行一个外部程序.我想知道是否可以为通过命令执行的外部程序设置窗口的大小和位置? 解决方案 我假设 Windows 有这样的问题? 您可以使用 startupinfo popen 的参数. si = subprocess.STARTUPINFO()si.dwFlags = subprocess.STARTF_USESHO
..
我正在尝试使用以下代码连接到 SQL 服务器,但出现错误无效参数.我正在尝试从 sql 文件中读取数据,并使用 sqlcmd 在 popen 创建的会话上运行查询. 我的 SQL 文件包含此代码 - 选择@@version;去 这是我建立连接并运行命令的python代码.我收到“[Errno 22] 无效参数" 导入操作系统导入子流程从子进程导入 Popen、PIPE、STDOUTde
..
我已经成功地使用我自己的 Fake 实现或使用伪造了其他模块monkeypatch.但在这种情况下,使用假实现或monkeypatchsubprocess.Popen 失败: 使用 monkeypatch 失败.结果还是真开了窗口标题,而不是“foo". class TestController:def test_get_all_windows(self, ctrl_fixture,m
..
我正在研究一个从音频流中学习的 tensorflow 项目.我正在使用子进程模块(带有 Popen)和 FFMPEG 从 mp3 中读取音频数据.我使用 Popen() 成功打开了音频文件,并且可以通过 stdout 打印输出.但是,我似乎无法捕捉到它. 我已经尝试了 read() 和 communicate() 我正在学习教程 这里 read() 不返回任何内容,communi
..
如何让 Popen 使用一个名为管道的 fifo 作为标准输入? 导入子流程导入操作系统导入时间FNAME = 'myfifo'os.mkfifo(FNAME,模式=0o777)f = os.open(FNAME, os.O_RDONLY)process = subprocess.Popen('wait2.sh',壳=真,标准输出=子进程.PIPE,标准输入=f,stderr=subproces
..
我正在尝试实现一个启动 2 个 ssh 连接并执行需要 root 权限的脚本的工具. 这是一个非常简单的实现: void* SshConnection(void* args){字符缓冲区[5000];文件* popenReturn = NULL;//获取要连接的主机名const char* 主机名 = (const char*)args;snprintf(缓冲区,大小(缓冲区),"/usr
..