Python Docstrings - PullRequest
       5

Python Docstrings

1 голос
/ 22 июля 2009

хорошо, поэтому я решил изучить 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]

Я знаю, что это должно быть что-то действительно глупое, но я погуглил и прочитал документацию, не найдя ничего. Все документы, похоже, утверждают, что то, что я кодировал, должно работать.

Большое спасибо заранее за вашу помощь !!

1 Ответ

5 голосов
/ 22 июля 2009

Какая версия Python у вас есть? В Python 3 print был изменен, чтобы работать как функция , а не как оператор, т.е. print('Hello World') вместо print 'Hello World'

Я могу порекомендовать вам продолжать использовать Python 2.6, если вы не занимаетесь разработкой новых продуктов. Python 3 все еще довольно новый.

...