草庐IT

subprocesses

全部标签

python - 是否有 subprocess.call 的安静版本?

是否有subprocess.call的变体可以在不打印到标准输出的情况下运行命令,或者有一种方法可以阻止它的标准输出消息? 最佳答案 是的。将其stdout重定向到/dev/null。process=subprocess.call(["my","command"],stdout=open(os.devnull,'wb')) 关于python-是否有subprocess.call的安静版本?,我们在StackOverflow上找到一个类似的问题: https:/

python - 是否有 subprocess.call 的安静版本?

是否有subprocess.call的变体可以在不打印到标准输出的情况下运行命令,或者有一种方法可以阻止它的标准输出消息? 最佳答案 是的。将其stdout重定向到/dev/null。process=subprocess.call(["my","command"],stdout=open(os.devnull,'wb')) 关于python-是否有subprocess.call的安静版本?,我们在StackOverflow上找到一个类似的问题: https:/

python - 杀死使用 Python 的 subprocess.Popen() 创建的进程

这个问题在这里已经有了答案:Howtoterminateapythonsubprocesslaunchedwithshell=True(11个回答)关闭7年前。这是我的想法:首先,我使用subprocess.Popen创建了一个进程其次,经过一段时间后,我尝试通过Popen.kill()杀死它importsubprocessimportos,signalimporttimeproc1=subprocess.Popen("kvm-hda/path/xp.img",shell=True)time.sleep(2.0)print'proc1=',proc1.pidsubprocess.Pop

python - 杀死使用 Python 的 subprocess.Popen() 创建的进程

这个问题在这里已经有了答案:Howtoterminateapythonsubprocesslaunchedwithshell=True(11个回答)关闭7年前。这是我的想法:首先,我使用subprocess.Popen创建了一个进程其次,经过一段时间后,我尝试通过Popen.kill()杀死它importsubprocessimportos,signalimporttimeproc1=subprocess.Popen("kvm-hda/path/xp.img",shell=True)time.sleep(2.0)print'proc1=',proc1.pidsubprocess.Pop

python - 如何在 Python 中使用 subprocess.check_output()?

我找到了关于subprocess.check_output()的文档,但我找不到带参数的文档,而且文档不是很深入。我正在使用Python3(但正在尝试通过Python3运行Python2文件)我正在尝试运行此命令:pythonpy2.py-itest.txt-i是argparse的位置参数,test.txt是-i是什么,py2.py是要运行的文件我尝试了很多(非工作)变体,包括:py2output=subprocess.check_output([str('pythonpy2.py'),'-i','test.txt'])py2output=subprocess.check_output

python - 如何在 Python 中使用 subprocess.check_output()?

我找到了关于subprocess.check_output()的文档,但我找不到带参数的文档,而且文档不是很深入。我正在使用Python3(但正在尝试通过Python3运行Python2文件)我正在尝试运行此命令:pythonpy2.py-itest.txt-i是argparse的位置参数,test.txt是-i是什么,py2.py是要运行的文件我尝试了很多(非工作)变体,包括:py2output=subprocess.check_output([str('pythonpy2.py'),'-i','test.txt'])py2output=subprocess.check_output

使用python的subprocess执行命令、交互、等待、是否结束、解析JSON结果

Python的subprocess模块提供了一种在Python中调用外部命令的方法。它允许您在Python程序中启动新进程,连接到它们的输入/输出/错误管道,并等待它们完成。常用用法下面是一些subprocess模块的常用用法:运行外部命令并获取输出:importsubprocessoutput=subprocess.check_output(["ls","-l"])print(output.decode())运行外部命令并获取返回值:importsubprocessreturn_code=subprocess.call(["ls","-l"])print(return_code)运行外部命令

编写python shell脚本时,使用subprocess.call()或os.system()是否不好?

我正在研究python是否可以替换bash以实现贝壳脚本的目的。我已经看到Python可以使用subprocess.call()或OS.System()执行Linux命令。但是我在某个地方(忘记了文章的链接)读过,使用它们是一件坏事。这真的是真的吗?如果是,那为什么这是一件坏事?如果没有,那么可以肯定地说Python确实可以替换Bash进行脚本,因为我可以使用两个函数调用中的任何一个都可以执行Linux命令?注意:如果我没记错的话,则将OS.System()弃用,并且应该使用subprocess.call(),但这不是问题的重点。看答案使用os.system()或者subprocess.cal

python - 返回 stdout 内容的 subprocess.check_call 的等效项是什么?

我想要一个与subprocess.check_call接口(interface)匹配的好方法——即,它在失败时抛出CalledProcessError,是同步的,&c——但是而不是返回命令的返回代码(如果它甚至这样做)返回程序的输出,或者只是stdout,或者是(stdout,stderr)的元组。有人有办法做到这一点吗? 最佳答案 python2.7+fromsubprocessimportcheck_outputasqxpython来自subprocess.py:importsubprocessdefcheck_output(*

python - 如何使用 subprocess.call 让计算机进入休眠状态?

我正在制作一个Python脚本来关闭、重启、休眠或几秒钟后进入休眠状态。我知道它的subprocess.call(["shutdown","/s"])关闭,"/r"重启和"/h"休眠。如何在Windows10上使用call()让计算机进入休眠状态? 最佳答案 Shutdown没有sleep集成功能,但您可以使用以下命令:rundll32.exepowrprof.dll,SetSuspendState0,1,0 关于python-如何使用subprocess.call让计算机进入休眠状态?