Python argparse显示_umain__u;.py而不是可执行模块名称
在可执行模块中使用Python argparse显示_umain__u;.py而不是可执行模块名称,python,Python,在可执行模块中使用argparse时,帮助消息将显示\uuuuuuu main\uuuuuuuu.py,而不是模块名称。如何纠正这一点 $python -m mymodule -h usage: __main__.py [-h]` My executable python module optional arguments: -h, --help show this help message and exit 指令python-mymodule运行位于mymodule中的\uuuu
argparse
时,帮助消息将显示\uuuuuuu main\uuuuuuuu.py
,而不是模块名称。如何纠正这一点
$python -m mymodule -h
usage: __main__.py [-h]`
My executable python module
optional arguments:
-h, --help show this help message and exit
指令
python-mymodule
运行位于mymodule
中的\uuuuuuu main\uuuuuuuuuuuuupy.py
脚本,这就是argparse使用\uuuuuu main\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
可以使用prog
参数覆盖程序名:
parser = argparse.ArgumentParser(
prog='python -m mymodule',
description='My executable python module.')
事实上:
$python -m mymodule -h
usage: python -m mymodule [-h]
My executable python module
optional arguments:
-h, --help show this help message and exit