subprocess相关内容

如何从 Python 异步运行外部命令?

我需要从 Python 脚本异步运行 shell 命令.我的意思是我希望我的 Python 脚本在外部命令关闭并执行它需要做的任何事情时继续运行. 我读过这篇文章: 在 Python 中调用外部命令 然后我去做了一些测试,看起来 os.system() 可以完成这项工作,前提是我在最后使用 &命令,这样我就不必等待它返回.我想知道的是,这是否是完成此类事情的正确方法?我尝试了 c ..
发布时间:2021-11-30 13:44:41 Python

Python 错误:找不到指定的文件

这是我的代码体: os.chdir("C:\\Users\\Desktop")rc = subprocess.call(['7z', 'a', 'test', '-y', 'myarchive.zip'] +[r'设备团队.txt']) 它给我一个错误,指向 r'device team.txt' 说指定的文件不存在. 我检查了目录,它在桌面目录中,所以我不确定它为什么给我这个错误 ..
发布时间:2021-11-26 15:24:27 Python

Python 错误:找不到指定的文件

这是我的代码体: os.chdir("C:\\Users\\Desktop")rc = subprocess.call(['7z', 'a', 'test', '-y', 'myarchive.zip'] +[r'设备团队.txt']) 它给我一个错误,指向 r'device team.txt' 说指定的文件不存在. 我检查了目录,它在桌面目录中,所以我不确定它为什么给我这个错误 ..
发布时间:2021-11-25 08:02:14 C#

带有从 main.py 调用的 argv 的 python 校验和 md5

参考我的代码来检查链接中两个来源的 md5: python 保存迭代的输出和子进程校验和 我分别获得了 md5.(任何改进总是受欢迎的)这是我的代码: #!/usr/bin/env python导入日志导入哈希库导入操作系统导入系统从系统导入 *导入子流程#脚本,路径,路径2 = argvoutfile = "md5_origen.txt"outfile2 = "md5_destin ..
发布时间:2021-11-17 21:17:02 其他开发

从 python subprocess.call 调用 rsync

我正在尝试从 python 脚本中的子进程通过 ssh 执行 rsync,以将图像从一台服务器复制到另一台服务器.我有一个函数定义为: def rsyncBookContent(bookIds, serverEnv):bookPaths = ""如果 len(bookIds) >1:bookPaths = "{" + ",".join(("book_"+str(x)) for x in book ..
发布时间:2021-11-17 05:38:08 其他开发

Python:子进程并运行带有多个参数的 bash 脚本

如何使用 subprocess 模块运行 bash 脚本,我必须为其提供几个参数? 这是我目前使用的: subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \壳=真) bash 脚本似乎没有接受任何参数.非常感谢任何见解! 解决方案 将参数作为列表传递,参见 文档中的第一个代码示例: ..
发布时间:2021-11-17 05:08:30 其他开发

在 Python 测试中从 Python 脚本获取输出

我在文件“bin/test"中有一个简单的 python 脚本: #!/usr/bin/env python导入参数解析PROGRAM_NAME = "名称"PROGRAM_VERSION = "0.0.1"PROGRAM_DESCRIPTION = "desc"parser = argparse.ArgumentParser(prog=PROGRAM_NAME, description=PRO ..
发布时间:2021-11-17 04:50:32 其他开发

启动 python 子进程有不同的行为取决于启动器

我正在尝试从 Python 2.6 启动 Python 2.5.原因是我尝试使用的编译库 (GDAL) 不支持与另一个程序 (ArcGIS) 一起分发的 Python 版本. 这就是我正在尝试做的事情.Python 2.6 中的 main.py 文件: 导入子流程p = subprocess.Popen(['C:\OSGeo4W\gdal_python_exec.bat', 'X:\\lo ..
发布时间:2021-11-17 01:35:59 其他开发

在 osx 上用 python 打开文件时阻塞调用

我在 osx 10.9 上使用 python 2.7 我想在他们的默认文件打开器中打开一个文件,比如用于 .txt 文件的 TextEdit、用于 .pdf 文件的 pdf 打开器等.当文件被打开时,它应该阻塞,即我想打开一个文件并等待下一条指令的执行,直到文件没有关闭.我阅读了 https://developer.apple.com/library/mac/documentation/Darwi ..
发布时间:2021-11-16 22:00:52 其他开发

如何在 mac osx 上的子进程中打开文件

我想打开一个文件并等待下一条指令的执行,直到文件没有关闭.我按照链接 How to open a在 mac OSX 10.8.2 上使用 python python 编写文件,但它不起作用. subprocess.call(['open','-W',FileName]) 在文本编辑器中打开文件,但仅当文本编辑器从 Dock 强制退出时才执行下一条语句,即使我关闭了打开的文件.意思是,只有在文 ..
发布时间:2021-11-16 21:53:07 其他开发

如何&在基于 macOS Python 的应用程序上通过本机 GUI 检索 sudo 密码的最佳位置 -(同时维护交互式输出流 (stdout))

好的,所以情况是这样的:我正在使用 Python 和 wx (wxphoenix) 构建一个 macOS GUI 应用程序.用户可以使用 GUI(例如:script1)启动文件删除过程(包含在 script2 中).为了成功运行 script2 需要以 sudo 权限运行. script2 将遍历一长串文件并删除它们.但是我需要它在每一轮之后与 script1 中包含的 GUI 进行通信,以 ..
发布时间:2021-11-16 21:46:34 其他开发

Django 奇怪的子进程问题

如果这是一个重复的问题,我很抱歉,但是在搜索了 3 页“django subprocess"之后,我无法找到我的特定问题的答案. 我正在尝试在 tex 文件上运行 pdflatex,但由于某种原因在 Django 中它没有产生任何结果.不过,它在常规 python 脚本中工作得很好.我在这里省略了大部分代码,但这基本上是重要的一点.我正在使用 mod_wsgi 在 apache2 上运行它, ..
发布时间:2021-11-11 22:02:58 其他开发

Python:获取windows中ant子进程的返回码

我使用python调用ant,我想得到ant的返回码,用于检测ant错误. 例如在cmd.exe中, C:\Documents and Settings\Administrator>ant sfsf构建文件:build.xml 不存在!构建失败C:\Documents and Settings\Administrator>echo %ERRORLEVEL%1 但在 python 中: ..
发布时间:2021-11-11 03:23:11 其他开发

在包含 DOS-cmd 的变量中使用 subprocess()

我不太擅长编程,并且在 Python 中使用 subprocess() 命令时遇到问题.我的程序创建以下字符串: wsl ocrmypdf -sr -l deu "\mnt\z\dms\_inbox\Scan 2019-11-27 13.12.33.pdf" "z:\dms\_inbox\OCR_Scan 2019-11-27 13.12.33.pdf" 如果我在 Windows 10 DOS ..
发布时间:2021-09-27 18:47:19 其他开发

Python subprocess.run('ls',shell=True) 不适用于 Windows

导入子流程subprocess.call('ls', shell=True) 输出: 'ls' 不是内部或外部命令,也不是可运行的程序或批处理文件. 解决方案 ls 不是 Windows 命令.它适用于 Unix.它在 Windows 上的对应物是 dir.试试看: 导入子流程subprocess.call('dir', shell=True) 如果出于某种神秘的原因,您必须调用 ls ..
发布时间:2021-09-25 19:54:34 其他开发

如何并行化文件下载?

我可以一次下载一个文件: 导入 urllib.requesturls = ['foo.com/bar.gz', 'foobar.com/barfoo.gz', 'bar.com/foo.gz']对于 url 中的你:urllib.request.urlretrieve(u) 我可以尝试这样subprocess: 导入子流程导入操作系统def parallelized_commandline( ..
发布时间:2021-09-24 20:11:22 其他开发

如何使用子进程在 Python 中访问 Bash 环境变量?

我可以在 Python 中使用 subprocess-handled 查询来确定终端的宽度,如下所示: int(subprocess.Popen(['tput', 'cols'], stdout = subprocess.PIPE).communicate()[0].strip('\n')) 如何以类似的方式确定 Bash 用户名?那么,如何使用子进程在 Python 中查看 ${USER} ..
发布时间:2021-09-16 18:48:16 其他开发

是否有与 Python 的 subprocess.run 等效的 Node.js?

我希望从 node.js 执行 shell 命令.我希望将标准输出显示到终端.在 python 中,我可以使用 subprocess.run 来做到这一点.在 node.js 中,我看到 child_process.exec,但这会返回一个 stdout 缓冲区,而不是自动显示到终端. 解决方案 就我而言,我使用 child_process.execAsync 并将 stdio 选项设置为 ..
发布时间:2021-09-05 20:33:26 其他开发