2012-09-14 369 views
2

可能重複:
Command Line Arguments In Python如何用參數執行python腳本文件?

實施例:

itp.threads[0].memload(r"c:\FistForSOCAD_PASS.bin","0x108000P") 
itp.threads[0].cv.cip = "0x108000" 
itp.go() 
itp.halt() 

我想使例如如上Python腳本和 「FistForSOCAD_PASS.bin」 可以被替換爲一個論點。因爲它只是可變的東西。

示例命令來運行該腳本將是這樣的:

python itp.py FistForSOCAD_PASS.bin

回答

4

您可以使用sys.argv

sys.argv中

的命令行參數傳遞的列表到Python腳本。 argv[0]是腳本名稱(操作系統依賴於它是否是完整路徑名)。 [...]

例子:

import sys 
if len(sys.argv) > 1: 
    filename = sys.argv[1] 
6

有多種方式,一種是這種方法:

import argparse 

parser = argparse.ArgumentParser(description='Process some integers.') 
parser.add_argument('integers', metavar='N', type=int, nargs='+', 
        help='an integer for the accumulator') 
parser.add_argument('--sum', dest='accumulate', action='store_const', 
        const=sum, default=max, 
        help='sum the integers (default: find the max)') 

args = parser.parse_args() 
print args.accumulate(args.integers) 

其中給出:

$ prog.py -h 
usage: prog.py [-h] [--sum] N [N ...] 

Process some integers. 

positional arguments: 
N   an integer for the accumulator 

optional arguments: 
-h, --help show this help message and exit 
--sum  sum the integers (default: find the max) 

閱讀更多在docs.python.org

相關問題