Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2011 16:48:05

afinik
От:
Зарегистрирован: 2010-09-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка с многострочными комментариями

Друзья, непонятная мне ошибка с многострочными комментариями. Пробовал оба вида кавычек. Рылся в инструкции, но может плохо искал,Ю но не нашёл. Гугл молчит как-то по-партизански.

Вот что выдает терминал в Ubuntu 10.10:

user@user-pc:~/python$ python everysymb.py 
File "everysymb.py", line 25
print N """
^
IndentationError: expected an indented block
А ниже сама программа.

 -*- coding: utf-8 -*-
import os

path = '/home/user/python/skypeout.txt'

i=1;


a=0;
L=[];
M=[];
N=[];
f=open (path);

for char in f.read():
L.append(char);
#print len(L);
SMS=False;
for j in range(len(L)):
""" if N<>['S','M','S'] and (L[j]+L[j+1]+L[j+2]=='SMS' or L[j-1]+L[j]+L[j+1]=='SMS' or L[j-2]+L[j-1]+L[j]=='SMS'):
SMS=True;

if a==3 and SMS and L[j]<>r';': #при а=3
N.append(L[j]);
print N """

if a==3:
if L[j]+L[j+1]+L[j+2]=='SMS':
SMS=True;
if a==5 and L[j]<>r';' and not SMS: #при а=5
M.append(L[j]);
if L[j]==r';' and a<>7: #при а не равном 7 c кавычкой
a=a+1;
if a==7: #при а=7
a=0;
N=[];
SMS=False;
print M;
print N;
Когда я в интерактивной оболочке ввёл такие комментарии, python вот так себя повёл:

>>> """blablabla"""
'blablabla'
>>> #dfdfg
...
>>>
Есть идеи? В форуме тут тоже не нашёл. Может проблема на поверхности лежит, а я не вижу…?



Офлайн

#2 Фев. 13, 2011 17:27:04

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Ошибка с многострочными комментариями

afinik
>>> “”“blablabla”“”
Это не комментарий, а многострочный строковой литерал, который подчиняется общим правилам интдентации. Не надо его использовать как комментарий.



Офлайн

#3 Фев. 13, 2011 17:28:37

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Ошибка с многострочными комментариями

а вы ошибку на русский язык перевели?



Офлайн

#4 Фев. 13, 2011 17:41:24

afinik
От:
Зарегистрирован: 2010-09-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка с многострочными комментариями

sp3
а вы ошибку на русский язык перевели?
АРГХ:(((
Простите, совсем не думаю, видимо… Честное слово кучу всего искал, а перевести… с отступом проблема была… С радостью удалил бы эту тему.

Александр Кошелев
, да, прочитал у Лутца, что это можно использовать как “ужасный” способ временного отключения строк кода. Ну, вероятно, это моветон, конечно:).

Спасибо. Буду внимательнее:).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version