2017-07-02 89 views
0

我使用decopt模块来处理python脚本选项:蟒蛇decopt: “预期的字符串或缓冲区”

from docopt import docopt 
"""Usage: 
    ./convert [ -h | -i | -t | -c ] 

Options: 
    -h   Show this help 
    -i   Convert image to vertical scroll box 
    -t   Convert text to vertical scroll box 
    -c   Convert command list to html 
""" 

def main(docopt_args): 
... 
if __name__ == '__main__': 
    args = docopt(__doc__, version='v0.1') 
    main(args) 




Traceback (most recent call last): 
File "/home/ajn/Converter-yaml-to-html-blocks/convert.py", line 66, in <module> 
    args = docopt(__doc__, version='v0.1') 
File "/usr/local/lib/python3.4/dist-packages/docopt.py", line 558, in docopt 
    DocoptExit.usage = printable_usage(doc) 
File "/usr/local/lib/python3.4/dist-packages/docopt.py", line 466, in printable_usage 
    usage_split = re.split(r'([Uu][Ss][Aa][Gg][Ee]:)', doc) 
File "/usr/lib/python3.4/re.py", line 196, in split 
    return _compile(pattern, flags).split(string, maxsplit) 
TypeError: expected string or buffer 

任何提示?

+1

我怀疑'__doc__'你传递是'None',既不是一个字符串或缓冲区。 (记住:“显式比隐式更好”)。 – 9000

回答

1

移动文档字符串的文件的开头(之前的进口线)

相关问题