为什么我在Python 3中无法 `print __doc__`?
我有这段代码:
#!/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还算是比较新的东西。