对 main 的 Python 命令行调用不会进入 main 函数

我有一个具有以下主要功能的 python 文件:


if __name__ == '__main__':

    args = docopt(__doc__)


    print('source: %s' % args['--src'])

    print('target: %s' % args['--tgt'])

现在当我调用这个函数时:


python test.py --src file1 --tgt file2

我得到:


Usage:

    test.py --src=<file> --tgt=<file>

Options:

    -h --help            Show this screen.

    --src=<file>         src

    --tgt=<file>         tgt

但是主要功能逻辑并没有被调用。如何解决这个问题?


我试过:


python test.py --src=file1 --tgt=file2

但我得到了相同的结果。


猛跑小猪
浏览 128回答 1
1回答

慕无忌1623718

检查你的文档字符串。Usage我认为问题是由于那里的部分和部分之间缺少换行符Options。我试过这个文档字符串并且工作正常:"""Usage:&nbsp; &nbsp; test.py --src=<file> --tgt=<file>Options:&nbsp; &nbsp; -h --help&nbsp; &nbsp; &nbsp; &nbsp;Show this screen.&nbsp; &nbsp; --src<file>&nbsp; &nbsp; &nbsp;src&nbsp; &nbsp; --tgt=<file>&nbsp; &nbsp; tgt"""from docopt import docoptif __name__ == '__main__':&nbsp; &nbsp; args = docopt(__doc__)&nbsp; &nbsp; print('source: %s' % args['--src'])&nbsp; &nbsp; print('target: %s' % args['--tgt'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python