Python基础__执行shell命令

Python基础__执行shell命令

Python 执行shell命令

  • 导入os,commands库
    • os.system(‘java -version’)返回执行结果。0或其他
    • (status,output) = commands.getstatusoutput(‘java -version’) 返回状态值和输出值。
      • 与用户交互:
      • python获取用户输入参数 python a.py x y z
      • import sys,os
      • sys.argv[0]:a.py,依次取值。len(sys.argv)判断用户输入个数
      • os_exit(0)程序退出,以及退出值,在linux用$?获取。
      • 代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# coding=utf8

import os,commands

'''
python 操作shell命令
'''

def func():
'''
返回命令执行的状态码,无法获取命令执行输出结构
:return:
'''
res = os.system('java -version')
print(res)


def func2():
"""
使用commands也可以执行命令
并且可以获取到命令的执行状态码和执行中输出的结果
status:状态码
output:输出内容
:return:
"""
(status,output) = commands.getstatusoutput('java -version')
print(output,status)

def func3():
# len 可以返回集合中元素的个数
print(len(sys.argv))
# 获取集合中第一个元素
print(sys.argv[0])
# os._exit(1) 结束程序,返回指定的状态码
if len(sys.argv) == 3:
print(sys.argv[1])
print(sys.argv[2])



if __name__ == '__main__':
#func()
func2()

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×