1

好的,所以我决定学习 python(perl、c、c++、java、objective-c、ruby 以及一些 erlang 和 scala 在我的带领下)。当我尝试执行此操作时,我不断收到以下错误:

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



#!/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]

我知道这一定是非常愚蠢的事情,但我已经用谷歌搜索并阅读了文档,但没有找到任何东西。文档似乎都表明我编写的代码应该可以工作。

非常感谢您的帮助!!

4

1 回答 1

5

你有什么版本的 Python?在 Python 3 中,print被更改为像函数而不是语句一样工作,即print('Hello World')代替print 'Hello World'

我可以建议您继续使用 Python 2.6,除非您正在进行一些全新的生产开发。Python 3 仍然很新。

于 2009-07-21T21:19:57.737 回答