为什么我不能在 Python 3 中“打印 __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
为什么? 我读过的所有文档似乎都表明它应该有效。
I have this code:
#!/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]
I get an error that says
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
Why? The documentation I've read all seems to suggest it should work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你有什么版本的Python? 在 Python 3 中,
print
是更改为像函数而不是语句一样工作,即print('Hello World')
而不是print 'Hello World'
我建议您保留使用 Python 2.6 除非您正在进行一些全新的生产开发。 Python 3 仍然很新。
What version of Python do you have? In Python 3,
print
was changed to work like a function rather than a statement, i.e.print('Hello World')
instead ofprint 'Hello World'
I can recommend you to keep using Python 2.6 unless you're doing some brand new production development. Python 3 is still pretty new.