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

いくつかの方法がありますが、1 つはこのアプローチです。

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を使用できます:

sys.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 に答える