LINUX.ORG.RU

История изменений

Исправление Jopich1, (текущая версия) :

из def load_schemas лучше класс сделать, чтобы сократить «лесенку». Да и if p.is_file(): можно заменить на if not p.is_file(): continue

Ну а глобальная переменная зло ( учитывая что ты ее неправильно используешь -надо бы обьявить global внутри функции ). Лучше отдавать выходным аргументом функции. Да и вообще непонятна причина объявления schem снаружи функции в этом случае.

Исправление Jopich1, :

из def load_schemas лучше класс сделать, чтобы сократить «лесенку». Да и if p.is_file(): можно заменить на if not p.is_file(): continue

Ну а глобальная переменная зло ( учитывая что ты ее неправильно используешь -надо бы обьявить global внутри функции ). Лучше отдавать выходным аргументом функции.

Исправление Jopich1, :

из def load_schemas лучше класс сделать, чтобы сократить «лесенку». Да и if p.is_file(): можно заменить на if not p.is_file(): continue

Ну а глобальная переменная зло ( учитывая что ты ее неправильно используешь -надо бы обьявить global внутри функции ). Лучше отдавать входным/выходным аргументом функции.

Исходная версия Jopich1, :

из def load_schemas лучше класс сделать, чтобы сократить «лесенку». Да и if p.is_file(): можно заменить на if not p.is_file(): continue

Ну а глобальная переменная зло ( учитывая что ее надо бы обьявить global внутри функции ). Лучше отдавать входным/выходным аргументом функции.