0
私はdocoptとpython 2.7を使用しています。 vimに--
のようなものを実装したいと思います。 man vim
から:ありがたいことにdocoptで「end of options」を使うにはどうすればいいですか?
-- 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スクリプト取る:私は
python doc.py file.txt -- 1 2 3 -w
でこれを呼び出した場合
"""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()
を私はこれを取得:
私はそれを与えることを期待['--', '1', '2', '3', '-w']
:
['1', '2', '3', '-w']
私は間違っていますか?
'--'の直後に何かを入れるつもりですか? –
@ClaytonWahlstromいいえ、私はそれについて計画していませんでした。今の場合、私はargsをオプションとして解釈しようとします。それが働くための唯一の方法だとすれば、私はうまくいくだろう。 – DJMcMayhem