草庐IT

Subprocess

全部标签

python - 使用子进程导入 SQL 转储

我正在尝试通过Python和子进程将.sql转储从磁盘导入MySQL。IE。相当于mysql-uuser-ppassworddb我的Python代码看起来像这样(但我已经尝试了很多替代方案:)):proc=subprocess.Popen(("mysql-u%s-p%sdatabase"%(MYSQL_USER,MYSQL_PASSWORD)).split(),stdin=subprocess.PIPE,stdout=subprocess.PIPE,shell=False)out,err=proc.communicate('source/tmp/dump.sql')应用程序成功完成,但

python - 如果 MySQL 正在运行,如何在 ubuntu 上用 python 找出?

在Ubuntu上这个命令行:sudonetstat-tap|grepmysql如果MySQL正在运行,则返回类似的内容:tcp00localhost:mysql*:*LISTEN6732/mysqld如果不是,则什么也没有。我正在使用子进程从python代码内部找出MySQL是否启动,方法是在netstat返回的内容中查找“LISTEN”,这样做:importsubprocessmsqlr=subprocess.Popen(["sudonetstat-tap|grepmysql"],stdout=subprocess.PIPE).communicate()[0]msqlrLines=m

python - 将 subprocess.call 与 mysqldump 一起使用

多年来我一直在使用Windows编写脚本,直到最近几周才开始考虑将Python作为替代方案。我正在尝试编写一个nativepython脚本来使用mysqldump备份mysql数据库。我通常使用命令行管道输出来执行此操作>没有问题。我看到很多关于subprocess.popen和shell=True的答案,同样我看到很多陈述说我应该避免shell=True所以我试图获取以下代码以将我的标准输出重定向到一个文件,但都没有成功sys.stdout=open("mysqldump.txt",'w')print("testingline1")subprocess.check_output(["

python中subprocess模块subprocess.run,subprocess.getoutput,subprocess.Popen、subprocess.call的使用

subprocess可以帮我们执行命令,获取执行结果及返回内容。1、subprocess.run()此方法为python3.5版本后的推荐方法,可以获取执行结果、返回内容等一些常用的信息,满足大部分开发需要。subprocess.run(args,*,stdin=None,input=None,stdout=None,stderr=None,capture_output=False,shell=False,cwd=None,timeout=None,check=False,encoding=None,errors=None,text=None,env=None,universal_newlin

pip安装软件包报错: error subprocess-exited-with-error问题记录

问题修复执行pipinstalldlib在执行pip3installvirtualenvwrapper也会报同样的错误问题修复我们需要执行如下命令:pipinstall--upgradesetuptoolspipinstall--upgradesetuptools命令用于升级setuptools库的版本。setuptools是Python的一个开源包管理器,它用于管理Python项目的依赖库。当你执行pipinstall--upgradesetuptools命令时,它会更新setuptools库的版本,并应用任何新的修复程序或改进。这通常可以解决由于版本不兼容而导致的一些问题。总结如果你遇到了

python subprocess.run()、subprocess.Popen()、subprocess.check_output()(执行系统命令、启动新的进程、连接到子进程的输入/输出管道)

文章目录pythonsubprocess基本函数subprocess.run示例(只可以捕获标准输出,标准错误不知道咋获取,异常也没抛。。。以后再看,现在有事)subprocess.Popensubprocess.Popen参数解释-`args`:要执行的命令及其参数。可以是一个字符串或一个字符串列表。-`bufsize`:指定缓冲区的大小。默认值为-1,表示使用系统默认的缓冲区大小。-`executable`:指定要执行的可执行文件的路径。默认值为None,表示使用系统默认的可执行文件。-`stdin`:指定子进程的标准输入。可以是一个文件对象或一个文件描述符。默认值为None,表示使用父进

spconv1.2.1安装时出现subprocess.CalledProcessError错误的解决方法

spconv1.2.1安装时出现的错误在使用pythonsetup.pybdist_wheel时出现如下错误:问题详述:[69%]BuildingCUDAobjectsrc/spconv/CMakeFiles/spconv.dir/maxpool.cu.omake[2]:***[src/spconv/CMakeFiles/spconv.dir/build.make:76:src/spconv/CMakeFiles/spconv.dir/all.cc.o]Error1make[2]:***Waitingforunfinishedjobs....make[1]:***[CMakeFiles/Mak

subprocess—Python多进程模块

subprocess—Python多进程模块1.概述这篇文章介绍并行运算中的subprocess模块,subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。subprocess它可以用来调用第三方工具(例如:exe、另一个python文件、命令行工具)subprocess模块首先推荐使用的是它的run方法,更高级的用法可以直接使用Popen接口subprocess模块提供了了三个API处理进程。Python3.5中添加的run()函数,是一个运行进程高级API,也可以收集它的输出。call(),check_call()以及check_output(

python - 在 Python 中返回一个 ping 测试结果

我正在尝试在Windows上打印ping测试的结果。但是,当网站超时时,会出现以下错误:IndexError:列表索引超出范围。很明显,它正在寻找结果,但我如何让它在超时时显示“网站不可用”?try:ping=subprocess.Popen(["ping","-n","5",website],stdout=subprocess.PIPE,stderr=subprocess.PIPE)out,error=ping.communicate()minimum=int(re.findall(r"Minimum=(\d+)",out)[0])maximum=int(re.findall(r"M

node.js - NodeJS 将 ws 对象传递给子进程

我正在尝试将ws对象传递给子进程。在“发送”函数下子进程(https://nodejs.org/api/child_process.html)下的Node文档中,它说第二个参数可以是子进程和父进程可以共享的TCP对象。当我尝试传递一个ws对象时,它说“抛出新的TypeError('Thishandletypecan\'tbesent');”。我想这是因为它是一个ws对象而不是一个tcp对象,但我想知道是否有办法用ws对象而不是tcp对象达到同样的效果......?因为ws只是一个符合websocket标准的tcp对象的包装器。 最佳答案