我最近发现了这个包(docopt),但我似乎不能让它正常工作。任何帮助都是感激的。
代码:
"""docopt_demo.
Usage:
docopt_demo <name>...
docopt_demo --version
"""
from docopt import docopt
arguments = docopt(__doc__) # <---- $0
print("WTF!") # <---- $1
输出:
Usage:
docopt_demo <name>...
docopt_demo --version
[Finished in 0.052s]
为什么?
- 为什么
$1
不打印? - 为什么
$0
打印? - 如果
$0
应该最后运行,我如何访问$0
的值?
这里的问题是,您的脚本在到达print
语句之前退出。由于没有提供有效的选项,脚本正在退出。试试python docopt_demo.py --version
或python docopt_demo.py Oilan
。