Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2013 12:40:28

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Чтение из файла по условию

А в uu.txt что? И может оно не работает из-за версии? У меня 3.3



Прикреплённый файлы:
attachment точечный рисунок.jpg (107,3 KБ)

Офлайн

#2 Март 4, 2013 12:41:52

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

Чтение из файла по условию



Офлайн

#3 Март 4, 2013 13:21:12

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Чтение из файла по условию

Не понимаю что у меня не так.



Офлайн

#4 Март 4, 2013 13:31:46

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

Чтение из файла по условию

Убери на время try…except, поймем что за ошибка вылезает



Офлайн

#5 Март 4, 2013 13:45:37

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Чтение из файла по условию

Результат yes

import os
if os.path.exists('file.txt'):
    with open("file.txt", "rt", encoding="utf-8") as f:
        print('yes')
else:
    print('no')



Офлайн

#6 Март 4, 2013 14:39:41

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Чтение из файла по условию

Выходит что у меня не пропускает это:

        try:
            if 100 < int(next(f)) < 1000:
                if 500 < int(next(f)) < 5000:
                    if 600 < int(next(f)) < 5000:
                        print('yes')
        except ValueError:
            print('error')



Офлайн

#7 Март 4, 2013 15:37:28

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Чтение из файла по условию

Попробовал дома. Python 3.3, PyScripter 2.5.3
Результат тот же.
Так error

import os
if os.path.exists('file.txt'):
    with open("file.txt", "rt", encoding="utf-8") as f:
        try:
            if 100 < int(next(f)) < 1000:
                if 500 < int(next(f)) < 5000:
                    if 600 < int(next(f)) < 5000:
                        print('yes')
        except ValueError:
            print('error')
else:
    print('no')
Так yes
import os
if os.path.exists('file.txt'):
    with open("file.txt", "rt", encoding="utf-8") as f:
        try:
            print('yes')
        except ValueError:
            print('error')
else:
    print('no')
Значит проблема в этом:
if 100 < int(next(f)) < 1000:
                if 500 < int(next(f)) < 5000:
                    if 600 < int(next(f)) < 5000:
И это различие версий.



Офлайн

#8 Март 5, 2013 05:07:38

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

Чтение из файла по условию

Проблема у тебя в файле.
Вообще, я тебя просил убрать try …. except блок, чтобы ты увидел ошибку. Ты, вместо того, чтобы посмотреть сообщение об ошибке выпилил кусок кода, который ошибку вызывает и сидишь гадаешь о различии версий.
Ну да ладно, если гора не идет к Магомету.
Смотри что получается, если запустить скрипт с тем файлом, который ты дал в архиве.


Только не надо меня спрашивать, откуда это там взялось.



Офлайн

#9 Март 5, 2013 14:50:33

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Чтение из файла по условию

Спасибо )) bom не заметил.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version