Answers:
做这件事有很多种方法:
一种简单的方法是使用os模块:
import os
os.system("ls -l")
子流程模块可以实现更复杂的事情:例如:
import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]
os.system("nslookup gmail.com")
仅返回最后一行0
,但我想获得完整响应。
import os
os.system("echo 'hello world'")
这应该工作。我不知道如何将输出打印到python Shell中。
该os.popen()是非常简单的使用,但因为Python 2.6已经过时。您应该改为使用子流程模块。
在此处阅读:将os.popen(command)读入字符串
对于python3使用子进程
import subprocess
s = subprocess.getstatusoutput(f'ps -ef | grep python3')
print(s)