![ca3e94d490e982a1baff2f596bcf7a29.png](https://img-blog.csdnimg.cn/img_convert/ca3e94d490e982a1baff2f596bcf7a29.png)
(1) os.system
仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
system(command) -> exit_statusExecute the command (a string) in a subshell.
如果再命令行下执行,结果直接打印出来
>>> os.system('ls')04101419778.CHM bash document media py-django video11.wmv books downloads Pictures pythonall-20061022 Desktop Examples project tools
(2) os.popen
该方法不但执行命令还返回执行后的信息对象
popen(command [, mode='r' [, bufsize]]) -> pipeOpen a pipe to/from a command returning a file object.>>>tmp = os.popen('ls *.py').readlines()>>>tmpOut[21]:['dump_db_pickle.py ','dump_db_pickle_recs.py ','dump_db_shelve.py ','initdata.py ','__init__.py ','make_db_pickle.py ','make_db_pickle_recs.py ','make_db_shelve.py ','peopleinteract_query.py ','reader.py ','testargv.py ','teststreams.py ','update_db_pickle.py ','writer.py ']
好处在于:将返回的结果赋于一变量,便于程序的处理。
(3) 使用模块 subprocess
>>> import subprocess>>> subprocess.call(["cmd