Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2013 11:28:07

Suliman
Зарегистрирован: 2013-06-18
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Если одина из проверок не удалась

Есть функция которая проверяет существуют ли указанные директории. Подразумевается, что если одна из проверок не удалась и директория не существует, функция должна возвращать false.

def check_folders_exists():
	if not os.path.exists (jpgfolder):
		print "Error folder {0} does not exists".format(jpgfolder)
	if not os.path.exists (gradusfolder):
		print "Error folder {0} does not exists".format(gradusfolder)
Как оно по уму в Питоне делается? Заводить переменную и ее выставлять в False при неудаче?

Офлайн

#2 Ноя. 6, 2013 11:42:17

crazyman2004
Зарегистрирован: 2013-06-19
Сообщения: 28
Репутация: +  2  -
Профиль   Отправить e-mail  

Если одина из проверок не удалась

def check_folders_exists():
	if not os.path.exists (jpgfolder):
		print "Error folder {0} does not exists".format(jpgfolder)
	elif not os.path.exists (gradusfolder):
		print "Error folder {0} does not exists".format(gradusfolder)
        else:
              return False

Офлайн

#3 Ноя. 6, 2013 11:44:06

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Если одина из проверок не удалась

Suliman
Есть функция которая проверяет существуют ли указанные директории.
Suliman
Как оно по уму в Питоне делается?

import os
def check_dirs(path_lst):
    for path in path_lst:
        if os.path.exists(path):
            continue
        else:
            return False
    return True



Офлайн

#4 Ноя. 6, 2013 18:44:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Если одина из проверок не удалась

def check_folders_exist():
    folders = jpgfolder, gradusfolder
    for folder in folders:
        if not os.path.exists(folder)
            print "Error folder {0} does not exist".format(folder)
            return False
    return True

1) окончание es используется с третьим лицом единственным числом
2) если есть does, то окончание es у глагола не ставится



Отредактировано py.user.next (Ноя. 6, 2013 18:47:49)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version