将argparse模块与函数参数一起使用

时间:2015-12-01 17:49:35

标签: python command-line-interface argparse

我正在尝试执行我的函数play()

import argparse
from num2words import num2words

def play():
    parser = argparse.ArgumentParser()
    parser.add_argument("--b", default=100,type=int,help="b")
    args = parser.parse_args() 
    for file in reversed(range(file)):
        print(num2words(iteration) + " there are")
        print(num2words(iteration) + " there are")

我继续在python命令行中运行:

>>> import myfile
>>> file.play()

但它继续使用default=100,我如何指定参数--b 10

1 个答案:

答案 0 :(得分:1)

将您的计划更改为:

python my_file_name.py --b 10

并添加问题中未显示的所有遗漏代码。

在命令行上:

>>>

命令行不是交互式Python解释器,即exit()提示符。输入bash,然后输入此行。命令行是在Linux / Mac OS X上,例如 >>> import sys >>> sys.argv.extend(['--b', '10']) >>> import myfile >>> file.play() shell;在Windows上的“DOS框”。

对于互动工作,请尝试:

{{1}}