如何用参数执行python脚本文件?

时间:2012-09-14 10:59:03

标签: python

  

可能重复:
  Command Line Arguments In 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

3 个答案:

答案 0 :(得分: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

了解详情

答案 1 :(得分:4)

您可以使用sys.argv

  

<强> sys.argv中

     

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

示例:

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

答案 2 :(得分:0)

您可能需要查看argparse模块。