Уведомления

Группа в Telegram: @pythonsu

#1 Март 10, 2017 10:41:07

ansanych
Зарегистрирован: 2017-03-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при каждом 487 проходе кода.

Добрый день! Подскажите в чем проблема и как ее победить?
При каждом 487 проходе и записи в файл возникает ошибка

Traceback (most recent call last):
File “C:\Python27\mys\33.py”, line 18, in <module>
start()
File “C:\Python27\mys\33.py”, line 13, in start
wr(lins)
File “C:\Python27\mys\33.py”, line 6, in wr
start()

Вот код

 def wr(newar):
    myfile = open('2.txt', 'a')
    myfile.writelines("\n" + str(newar))
    print newar
    myfile.close()
    start()
def start():
    myfile = open('2.txt', 'r')
    lins = len (myfile.readlines())
    myfile.close()
    wr(lins)
start()

Офлайн

#2 Март 10, 2017 11:25:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ошибка при каждом 487 проходе кода.

ansanych
При каждом 487 проходе и записи в файл возникает ошибка
У вас функции циклично вызывают друг-друга, что дает бесконечную рекурсию



Офлайн

#3 Март 11, 2017 21:17:19

python335
Зарегистрирован: 2016-10-19
Сообщения: 88
Репутация: +  -8  -
Профиль   Отправить e-mail  

Ошибка при каждом 487 проходе кода.

Допустим в py3.6 и др. версияз пайтона, вызыв функции до ее создания невозможен. Ну только если вызов из функции или есть псевдо-переменные указывающие на функции.

Офлайн

#4 Март 12, 2017 07:13:55

ansanych
Зарегистрирован: 2017-03-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при каждом 487 проходе кода.

Спасибо!)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version