subprocess相关内容

escapeshellarg和escapeshellcmd有什么区别?

PHP具有2个紧密相关的功能, escapeshellarg() 和我应该使用哪个?我只希望能够接受一些用户输入并在其上运行命令,而不会炸毁所有内容.如果PHP的exec-type-function接受了一个字符串数组(如argv),而该字符串绕过了shell,我会使用它.类似于Python的 subprocess.call() 函数. 解决方案 来自 http://ie2.php.net ..
发布时间:2020-05-27 00:59:14 PHP

Subprocess.run()找不到路径

我写的脚本有问题. 我只是想运行一个可执行文件(我以arduino.exe为例).但是,我得到的是FileNotFoundError: [WinError 2]或a non-zero exit status(分别取决于Shell=True是off或on). 我整个脚本的代码很简单: import subprocess subprocess.run("C:\Program File ..
发布时间:2020-05-25 02:52:25 其他开发

subprocess.Popen使用相对路径

Popen的文档提到您可以' t指定相对于“更改工作目录" kwarg的可执行路径. 如果cwd不为None,则孩子的当前目录将更改为 cwd在执行之前. 请注意,该目录不是 搜索可执行文件时考虑的因素,因此您无法指定 程序相对于cwd的路径. 但是python在我的系统上的行为似乎与这种说法直接矛盾: wim@SDFA100461C:/tmp$ mkdir a wim@SDFA ..
发布时间:2020-05-25 02:27:17 Python

python子进程Popen环境PATH?

我对使用Popen()时subprocess如何搜索可执行文件感到困惑.如果给子进程指定了绝对路径,那么它可以工作,但是我正在尝试使用相对路径.我发现,如果我设置环境变量PYTHONPATH,则可以从该路径中获取导入的模块,并且sys.path中存在PYTHONPATH,但它似乎对subprocess.Popen的行为没有帮助.我还尝试编辑sitecustomize.py文件,将PYTHONPAT ..
发布时间:2020-05-25 02:22:02 Python

在Python中使用Stanford Tregex

我是NLP和Python的新手.我正在尝试使用Tregex工具和Python子进程库从StanfordCoreNLP的已解析树中提取名词短语的子集.特别是,我尝试查找和提取与以下模式匹配的名词短语:'(NP [$ VP]> S)|(NP [$ VP]> S \ n)|(NP \ n [$ VP] > S)|(NP \ n [$ VP]> S \ n)'在Tregex语法中. 例如,以下是原始 ..
发布时间:2020-05-25 00:37:18 Python

允许多个输入到python子进程

几年前我遇到一个几乎相同的问题:具有两个输入的Python子进程收到一个答案,但没有实施.我希望此转发可以帮助我和其他人清除一切. 如上所述,我想使用子过程来包装一个接受多个输入的命令行工具.特别是,我想避免将输入文件写入磁盘,而宁愿使用例如上面提到过的命名管道.那应该读为"learning how",因为我承认我以前从未尝试过使用命名管道.我将进一步说明,我目前输入的数据是两个熊猫数据帧, ..
发布时间:2020-05-24 03:56:07 Python

我如何在不使用子流程的情况下从python自动脚本中运行python'sdist'命令?

我正在编写一个脚本来自动包装“自制" python模块并将其分发到远程计算机上. 我正在使用Pip并创建了setup.py文件,但随后我必须调用子进程模块以调用"python setup.py sdist"命令. 我已经看过distutils.core中的"run_setup"方法,但是我试图避免一起使用子流程模块. (如果我已经在python中,则打开外壳运行python命令毫无意义 ..
发布时间:2020-05-23 20:08:41 Python

线程子流程的奇怪输出

感谢您抽出宝贵的时间来研究此问题,对此提供的任何帮助将不胜感激! 我试图通过ping称为ips的IP地址列表来获得一些网络统计信息.但是我遇到的问题是我的输出是一个包含几个“无"的列表.在实现线程以运行子流程命令之前,下面显示的输出是一系列数字.如果有人可以看一下我的源代码并阐明了这个问题,我将不胜感激! 先谢谢您! import subprocess import re imp ..
发布时间:2020-05-22 20:19:50 Python

从子流程实时打印输出

我正在尝试为子进程实时打印stdout,但即使在bufsize = 0的情况下,stdout也似乎已被缓冲,我不知道如何使其工作,我总是有一个延迟. 我尝试的代码: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess ..
发布时间:2020-05-22 20:19:29 Python

终止后,Python捕获子流程输出

我正在尝试在引发TimeoutExpired异常时获取子进程输出(在Windows上).有什么想法吗? try: proc = subprocess.run(cmd,timeout=3) except subprocess.TimeoutExpired: print(???) 解决方案 您需要使用 Popen 和 subprocess.PIPE 为了在超时到期时捕获进程 ..
发布时间:2020-05-22 20:15:34 Python

Python:如何确定子流程子项是否已全部完成运行

我正在尝试检测安装程序何时从Python脚本中完成执行.具体来说,该应用程序是Oracle 10gR2数据库.目前,我在Popen中使用子流程模块.理想情况下,我将只使用wait()方法来等待安装完成执行,但是,文档中的命令实际上会生成子进程来处理实际安装.这是失败代码的一些示例代码: import subprocess OUI_DATABASE_10GR2_SUBPROCESS = ['s ..
发布时间:2020-05-22 03:54:14 Python