python终端命令
时间: 2023-11-08 18:00:45 浏览: 34
在Python中,有几种方法可以在终端执行命令或脚本。其中一种常见的方法是使用os模块的system函数。例如,您可以使用以下代码调用终端命令:
import os
os.system("command")
另一种方法是使用subprocess模块,它提供了更多的灵活性和控制。您可以使用subprocess.Popen函数来启动一个新的进程,并与其进行交互。以下是两个示例:
方法1:
import subprocess
cmd = "command"
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
try:
while True:
buff = proc.stdout.readline()
print(buff)
if buff == '' and proc.poll() != None:
break
else:
.....
except Exception:
data["status"] = -1
finally:
return data
方法2:
import subprocess
cmd = "command"
obj = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
obj.stdin.write('input_data \n')
obj.stdin.close()
cmd_out = obj.stdout.read()
obj.stdout.close()
cmd_error = obj.stderr.read()
obj.stderr.close()
print cmd_out
print cmd_error
以上是使用Python在终端执行命令的方法。您可以根据具体的需求选择适合您的方法。