2

可能重复:
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

3 回答 3

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上阅读更多信息

于 2012-09-14T11:04:17.887 回答
4

您可以使用sys.argv

系统.argv

传递给 Python 脚本的命令行参数列表。argv[0]是脚本名称(它是否为完整路径名取决于操作系统)。[...]

例子:

import sys
if len(sys.argv) > 1:
    filename = sys.argv[1]
于 2012-09-14T11:02:41.813 回答
0

您可能想查看argparse模块。

于 2012-09-14T11:04:48.193 回答