我刚安装了IPython的git主分支。以下内容:
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)
有什么想法为什么?
最佳答案
添加--
以在某个点停止命令行解析:
In [1]: %run -m my_packages.my_module -- -verbosity 20
这是添加额外位置参数的标准行为used by argparse。
关于python - 使用run -m时将参数传递给IPython中的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17689657/