Найти - Пользователи
Полная версия: Если одина из проверок не удалась
Начало » Python для новичков » Если одина из проверок не удалась
1
Suliman
Есть функция которая проверяет существуют ли указанные директории. Подразумевается, что если одна из проверок не удалась и директория не существует, функция должна возвращать 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 при неудаче?

crazyman2004
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
Budulianin
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
py.user.next
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 у глагола не ставится
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB