为什么我在Python 3中无法 `print __doc__`?

0 投票
1 回答
1862 浏览
提问于 2025-04-15 13:03

我有这段代码:

#!/usr/local/bin/python
"""

USAGE:

    apache_logs.py 

"""

import sys
import os


if __name__ == "__main__":
    if not len(sys.argv) > 1:
        print __doc__
        sys.exit(1)
    infile_name = sys.argv[1]

我遇到了一个错误,提示是

Tue Jul 21{stevenhirsch@steven-hirschs-macbook-pro-2}/projects/python:-->./apache_logs.py 
  File "./apache_logs.py", line 17
    print __doc__
                ^
SyntaxError: invalid syntax

这是为什么呢?我看过的文档都说这应该是可以工作的。

1 个回答

5

你用的是什么版本的Python?在Python 3中,print这个命令变成了像函数一样的用法,也就是说,你现在应该写成print('Hello World'),而不是以前的print 'Hello World'

我建议你继续使用Python 2.6,除非你在做一些全新的项目开发。因为Python 3还算是比较新的东西。

撰写回答