- 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/zh-tw/n/126978.html