发布时间:2019-09-20 07:27:16编辑:auto阅读(1780)
一、概述
二、os包
三、subprocess包
四、对比
五、参考文章
python与shell交互的方式有一下几种:os.system()
os.popen()
commands包
subprocess包
import os
#使用读通道
f = os.popen("ls -l")# 执行此语句后,将创建子shell运行参数中指定的命令,但是不阻塞父进程
f.read()# 执行读取操作时,将阻塞父进程
#使用写管道
#需要提前写好echo文件
'''
#echo.py
while True:
in = input()
if in == "quit" or in == "exit":
print("Bye")
break
print("[-] ", in)
'''
f = os.popen("python echo.py", "w")
f.write("hello")
os.system
、os.spawn*
等call(*popenargs, timeout= None, **kwargs)
os.system()
check_call(*popenargs, **kwargs)
CalledProcessError
异常)check_output(*popenargs, timeout=None, **kwargs)
CalledProcessError
异常)input
getoutput(cmd)
getstatusoutput(cmd)
run(args, *, stdin = None, input = None, stderr = None, shell = False, cwd = None, timeout = None, check = False, encoding = None, errors = None)
run
函数是对Popen
类封装后形成的简单函数
上一篇: python读取table文件
下一篇: resin3安装及使用
47839
46384
37278
34728
29311
25969
24907
19946
19540
18019
5789°
6410°
5925°
5959°
7062°
5909°
5941°
6436°
6403°
7774°