本文主要是介绍Python中执行系统命令常见方法有两种:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python中执行系统命令常见方法有两种:
http://www.cnblogs.com/xuxm2007/archive/2011/01/17/1937220.html
两者均需 import os
(1) os.system
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
system(command) -> exit_status
Execute the command (a string) in a subshell.
# 如果再命令行下执行,结果直接打印出来
3 | 11.wmv books downloads Pictures python |
04 | [ 'dump_db_pickle.py ' , |
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 style='border-width: 0px !important; border-style: solid; border-color: rgb(0, 153, 255); margin: 0px !important; padding: 0px !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; direction: ltr !important; outline-width: 0px !important; background-image: none !important; background-color: rgb(248, 248, 248) !important;' alt2"="">
8 | UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not in range(128) |
这篇关于Python中执行系统命令常见方法有两种:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!