0

我是初学者级别的 python 用户,当我在终端中键入以下内容时:

$ pydoc Inleesgenbank.py

我收到以下错误消息:

./Inleesgenbank.py 中的问题 - :语法无效(Inleesgenbank.py,第 30 行)

所以在第 30 行,这段代码中一定有语法错误:

def usage(msg1=''):
    """Levert de docstring met een foutspecificatie bij een gebruikersfout"""
    print(__doc__, file=sys.stderr)
    if len(msg1) > 0:
        print('FOUTMELDING:', msg1, file=sys.stderr)

第 30 行是以下行:print(__doc__, file=sys.stderr)

我知道这不是一段非常干净的代码,但我想了解它有什么问题。

4

1 回答 1

2

我在 Python 3 上运行时没有遇到语法错误,但在 Python 2 上确实遇到了语法错误。您使用的是 Python 3 打印语法。

对于 Python 2,您应该使用:

print >> sys.stderr, usage.__doc__

另请注意,您可能的意思是usage.__doc__

于 2014-09-22T11:39:48.977 回答