我正在使用docopt和 python 2.7。我想--
在 vim 中实现类似的东西。来自man vim
:
-- Denotes the end of the options. Arguments after this will be handled as a file
name. This can be used to edit a filename that starts with a '-'.
'--'
值得庆幸的是,docopt 已经实现了这一点,但它在我的参数列表中给了我一个额外的东西。例如,以这个简短的 python 脚本为例:
"""Usage:
doc.py FILE [ARGUMENTS ... ]
doc.py FILE [options] [ARGUMENTS ... ]
Options:
-h --help Show this screen.
-d Debug mode.
-f FILE Open FILE
-w FILE Log to FILE
--safe Do not allow shell access
"""
from docopt import docopt
def main():
print(args["ARGUMENTS"])
if __name__ == "__main__":
args = docopt(__doc__, version="V alpha 0.1")
main()
如果我用
python doc.py file.txt -- 1 2 3 -w
我明白了:
['--', '1', '2', '3', '-w']
我希望它能给:
['1', '2', '3', '-w']
我究竟做错了什么?