学习啦>学习电脑>电脑安全>系统安全>

Python怎么运行系统命令

时间: 黎正888 分享

  大家知道Python系统怎么运行系统命令吗?下面就让学习啦小编和大家分享Python运行系统命令的方法吧。

  Python运行系统命令的方法

学习啦在线学习网   一、os.system

  # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息

  system(command) -> exit_status

学习啦在线学习网   Execute the command (a string) in a subshell.

  # 如果再命令行下执行,结果直接打印出来

学习啦在线学习网   >>> os.system('ls')

  04101419778.CHM bash document media py-django video

  11.wmv books downloads Pictures python

学习啦在线学习网   all-20061022 Desktop Examples project tools

学习啦在线学习网   二、os.popen

学习啦在线学习网   # 该方法不但执行命令还返回执行后的信息对象

  popen(command [, mode='r' [, bufsize]]) -> pipe

  Open a pipe to/from a command returning a file object.

  例如:

  >>>tmp = os.popen('ls *.py').readlines()

学习啦在线学习网   >>>tmp

学习啦在线学习网   Out[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 ']

  好处在于:将返回的结果赋于一变量,便于程序的处理。

学习啦在线学习网   三、使用模块subprocess

  >>> import subprocess

  >>> subprocess.call (["cmd", "arg1", "arg2"],shell=True)

学习啦在线学习网   获取返回和输出:

  import subprocess

  p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

  for line in p.stdout.readlines():

学习啦在线学习网   print line,

  retval = p.wait()

  四、使用模块commands

学习啦在线学习网   >>> import commands

学习啦在线学习网   >>> dir(commands)

  ['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus','getstatusoutput', 'mk2arg', 'mkarg']

  >>> commands.getoutput("date")

学习啦在线学习网   'Wed Jun 10 19:39:57 CST 2009'

  >>>

  >>> commands.getstatusoutput("date")

  (0, 'Wed Jun 10 19:40:41 CST 2009')

学习啦在线学习网   注意: 当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用os.popen则会出现下面的错误:

  查看源代码打印帮助

  Traceback (most recent call last):

学习啦在线学习网   File "./test1.py", line 56, in

  main()

  File "./test1.py", line 45, in main

学习啦在线学习网   fax.sendFax()

  File "./mailfax/Fax.py", line 13, in sendFax

  os.popen(cmd)

  UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not

Python怎么运行系统命令相关文章

1.Python怎么调用系统命令

2.Python的系统命令有哪些

3.Win7系统电脑怎样运行py文件

4.11个很有用的Linux 命令

5.Linux ps命令例子汇总

Python怎么运行系统命令

大家知道Python系统怎么运行系统命令吗?下面就让学习啦小编和大家分享Python运行系统命令的方法吧。 Python运行系统命令的方法 一、os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(command) - exit_
推荐度:
点击下载文档文档为doc格式

精选文章

  • Win7系统命令运行在哪
    Win7系统命令运行在哪

    WIN7的系统命令运行是需要添加才会显示出来的, 下面就让学习啦小编教大家怎么添加WIN7系统命令运行吧。 WIN7添加系统命令运行 添加运行命令: 首先点击

  • 系统自动关机命令怎么显示倒计时
    系统自动关机命令怎么显示倒计时

    学习啦在线学习网有时候设置了自动关机,但是看不到时间,不知道关机的时间准不准确,怎么才能显示倒计时呢?下面就让学习啦小编教大家系统自动关机命令显示倒计时的

  • 怎么用命令提示符重装系统
    怎么用命令提示符重装系统

    现在我们主流的重装系统采用的要么是系统盘,要么是U盘重装系统,下面就让学习啦小编教大家怎么用命令提示符来重装系统。 命令提示符重装系统的方

  • 怎么用命令行来查看MAC地址
    怎么用命令行来查看MAC地址

    学习啦在线学习网通过系统命令行,我们可以查看很多电脑内的东西,下面就让学习啦小编教大家如何用命令行来查看Mac地址。 命令行查看MAC地址 简单介绍一下MAC地址。M

1772473