Python执行系统命令的方法

简介:

 Python中执行系统命令常见方法有两种:


两者均需 import os

(1) os.system

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

system(command) -> exit_status
Execute the command (a string) in a subshell.

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

1 >>> os.system('ls')
3 11.wmv            books     downloads   Pictures  python
02 >>>tmp
04 ['dump_db_pickle.py ',
06 'dump_db_shelve.py ',
08 '__init__.py ',
10 'make_db_pickle_recs.py ',
12 'peopleinteract_query.py ',
14 'testargv.py ',
16 'update_db_pickle.py ',
2 >>> subprocess.call (["cmd""arg1""arg2"],shell=True)

获取返回和输出:

1 import subprocess
3 for line in p.stdout.readlines():
5 retval = p.wait()

(4)  使用模块commands模块

1 >>> import 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):

3     main()
5     fax.sendFax()
7     os.popen(cmd)

<div alt2"="" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; background-image: 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 inrange(128)










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1627306,如需转载请自行联系原作者
目录
相关文章
|
1天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
10 4
|
1天前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
23小时前
|
JSON JavaScript 前端开发
6-19|Python数据传到JS的方法
6-19|Python数据传到JS的方法
|
1天前
|
大数据 Python
6-11|Python中保证两位小数的方法
6-11|Python中保证两位小数的方法
|
1天前
|
移动开发 Python Windows
python编程获取网页标题title的几种方法及效果对比(源代码)
python编程获取网页标题title的几种方法及效果对比(源代码)
|
1天前
|
Python
Python类中属性和方法区分3-8
Python类中属性和方法区分3-8
|
1天前
|
存储 人工智能 数据挖掘
Python编程入门:从基础到实战
【9月更文挑战第26天】 在这篇文章中,我们将一起探索Python编程的奇妙世界。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息和技巧。我们将从Python的基本语法开始,然后逐步深入到更复杂的主题,如函数、类和模块。最后,我们将通过一个实际的项目来应用我们所学的知识。让我们一起开始这段Python编程之旅吧!
|
2天前
|
数据采集 人工智能 数据挖掘
Python编程入门:从基础到实战的快速指南
【9月更文挑战第25天】本文旨在为初学者提供一个简明扼要的Python编程入门指南。通过介绍Python的基本概念、语法规则以及实际案例分析,帮助读者迅速掌握Python编程的核心技能。文章将避免使用复杂的专业术语,而是采用通俗易懂的语言和直观的例子来阐述概念,确保内容的可读性和实用性。
|
1天前
|
Python
探索Python编程中的装饰器魔法
【9月更文挑战第26天】在Python的世界里,装饰器就像是一把瑞士军刀,小巧而功能强大。它们让代码更简洁、可维护性更强。本文将通过实际示例,带你领略装饰器的魔力,从基础到进阶,一步步揭开它的神秘面纱。
9 2