使用run -m时,将参数传递给IPython中的模块

时间:2013-07-17 01:33:58

标签: python ipython argparse

我刚刚安装了IPython的git master分支。以下内容:

In [1]: run -m my_packages.my_module -verbosity 20

返回错误:

UsageError: option -v not recognized ( allowed: "nidtN:b:pD:l:rs:T:em:G" )

即使以下工作:

$ python -m my_packages.my_module -verbosity 20

我正在使用argparse,如下所示:

parser = argparse.ArgumentParser(description='my_program')
parser.add_argument('-verbosity',   help='Verbosity', required=True)

有什么想法?

1 个答案:

答案 0 :(得分:4)

添加--以停止某一点的命令行解析:

In [1]: %run -m my_packages.my_module -- -verbosity 20

这是添加额外位置参数的标准行为used by argparse