2009-07-21 2 views
1

ОК, поэтому я решил изучить python (perl, c, C++, java, object-c, ruby ​​и немного erlang и scala под моим поясом). и я продолжаю получать следующее сообщение об ошибке, когда я пытаюсь это выполняющимся:python docstrings

Tue Jul 21{[email protected]}/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] 

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

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

+0

Какая версия python? –

ответ

5

Какая версия Python у вас есть? В Python 3 print was changed to work like a function, а не заявление, т.е. print('Hello World') вместо print 'Hello World'

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

+0

да это было! Большое спасибо! – ennuikiller

+0

Правильно, никто не должен использовать Python 3.x еще, если у них нет действительно веской причины. – aehlke

+1

Хорошо использовать Python 3.x для небольших хобби проектов, если вы знаете, что большинство сторонних библиотек Python еще не были перенесены. –

Смежные вопросы