Форум сайта python.su
0
Добрый день. Начинающий питонист, не могу разобраться какое необходимо условие, чтобы при выполнении скрипта он обходил комментарии. Питон 3
def count(name): file = open(name) [print(index, '=>' ,len(line), '::', line) for index, line in enumerate(file.readlines())]
Отредактировано FishHook (Апрель 26, 2016 13:19:52)
Офлайн
568
нифига не понятно
Офлайн
88
Наверное нужно это
def count(name): file = open(name) [print(index, '=>' ,len(line), '::', line) for index, line in enumerate(file.readlines()) if not iscomment(line)]
Офлайн
88
Хотя, “обходил” тоже двусмысленно.
Офлайн
0
Shamanнет, пишет что имя iscomment не задано.
Наверное нужно это
Отредактировано Niccolum (Май 4, 2016 14:00:24)
Офлайн
568
Niccolum
что такое комментарий в вашей интерпретации?
Офлайн
0
например
""" Комментарий """ Class brainfuck ....
Офлайн
568
Вы открыли файл и читаете его, это просто байты, там нет никаких комментариев, одни байты от других ничем не отличаются. Вы пишете какую-то дичь.
Офлайн
0
FishHookЯ правильно понимаю, что нет никакого условия, чтобы после трёх двойных или одинарных кавычек и до других таких же эти строки не читались? Я не могу придумать именно условие.
Вы открыли файл и читаете его, это просто байты, там нет никаких комментариев, одни байты от других ничем не отличаются. Вы пишете какую-то дичь.
Офлайн
253
В питоне тройные кавычки это не комментарций а многострочный строковый литерал, посему его тоже надо нумеровать. Комментарии начинаются с # и их тоже обычно надо нумеровать. Можно на русском языке озвучить постановку задачи, которую вы решаете приведенным кодом?
Офлайн