- 1、python 执行过终端命令后 怎么获取终端命令的输出
- 2、在python中怎样获取命令行的原始参数
- 3、python如何获取cmd命令框里的内容
# -*- coding:utf-8 -*-
__author__ = ‘lpe234’
__date__ = ‘2014-12-29’
from subprocess import Popen, PIPE
resp = Popen(‘ls -l’, stdout=PIPE)
print resp.stdout.read()
输出:
C:\Python27\python.exe D:/11/cs_test/test/ping_ip.py
total 49
-rw-r–r– 1 LENOVO Administ 345 Nov 2 03:06 Student.py
-rw-r–r– 1 LENOVO Administ 77312 Nov 2 02:08 ex.xls
-rw-r–r– 1 LENOVO Administ 353 Nov 20 22:58 for_4.py
-rw-r–r– 1 LENOVO Administ 2153 Oct 25 19:08 order.py
-rw-r–r– 1 LENOVO Administ 176 Dec 29 22:43 ping_ip.py
-rw-r–r– 1 LENOVO Administ 9976 Nov 2 12:49 s.txt
-rw-r–r– 1 LENOVO Administ 1448 Sep 21 20:33 szsy.py
-rw-r–r– 1 LENOVO Administ 796 Sep 21 21:19 szsy_2.py
-rw-r–r– 1 LENOVO Administ 2269 Nov 2 12:49 xls.py
Process finished with exit code 0
数1: sys.argv[1]
参数2: sys.argv[2]
test.py
1 import sys
2 print “脚本名:”, sys.argv[0]
3 for i in range(1, len(sys.argv)):
4 print “参数”, i, sys.argv[i]
python test.py hello world
脚本名:test.py
参数 1 hello
参数 2 world
python中使用命令行选项:
例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。
要求该脚本满足以下条件:
1.通过-i -o选项来区别参数是输入文件还是输出文件.
python convert.py -i inputfile -o outputfile
2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息
python convert.py -h
getopt函数原形:
getopt.getopt(args, options[, long_options])
你的程序使用命令行参数比较好。
请看下例:
python test.py 1
python会读取命令行参数,你可以通过sys.argv列表访问命令行参数:
import sys
mod = sys.argv[1]
# 然后根据mod的不同,运行不同的代码
给你介绍一个python内置库,叫argparse。使用它,解析命令选项非常方便!
也可以使用标准输入,你的需求不建议这样做:
mod = raw_input(‘你要运行的程序:’)
望采纳,谢谢支持!
原创文章,作者:U6Z50,如若转载,请注明出处:https://www.506064.com/n/126978.html