本文转自http://www.cnblogs.com/xuxm2007/archive/2011/01/17/1937220.html
Python中执行系统命令常见方法有两种:
两者均需 import os
(1) os.system
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
system(command) -> exit_status
Execute the command (a string) in a subshell.
# 如果再命令行下执行,结果直接打印出来
3 | 11.wmv books downloads Pictures python |
10 | 'make_db_pickle_recs.py ' , |
12 | 'peopleinteract_query.py ' , |
16 | 'update_db_pickle.py ' , |
2 | >>> subprocess.call ([ "cmd" , "arg1" , "arg2" ],shell = True ) |
获取返回和输出:
3 | for line in p.stdout.readlines(): |
(4) 使用模块commands模块
3 | [ '__all__' , '__builtins__' , '__doc__' , '__file__' , '__name__' , 'getoutput' , 'getstatus' , 'getstatusoutput' , 'mk2arg' , 'mkarg' ] |
5 | 'Wed Jun 10 19:39:57 CST 2009' |
7 | >>> commands.getstatusoutput( "date" ) |
查看源代码
打印
1 | Traceback (most recent call last): |
<div alt2"="" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; background-p_w_picpath: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; direction: ltr !important;">
8 | UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not in range(128) |
关于本文更多的延伸阅读地址:
http://zh-cn.how-to.mobi/index.php?id=89228
http://www.javaeye.com/topic/406623
转载于:https://blog.51cto.com/eagleheart/1333631