История изменений
Исправление serg002, (текущая версия) :
Имена файлов модулей
Прежде чем двигаться дальше, нужно сказать несколько слов об именах файлов модулей. Вы можете называть модули практически как угодно, но имена файлов модулей должны заканчиваться суффиксом . ру, если планируется их импортировать. Формально наличие .ру необязательно для файлов верхнего уровня, которые будут запускаться, но не импортироваться, однако добавление суффикса . ру во всех случаях делает типы файлов более очевидными и дает возможность импортировать любой файл в будущем
Из-за того, что имена модулей становятся именами переменных внутри программы Python (без суффикса .ру), они также обязаны следовать обычным правилам именования переменных, обрисованным в главе 11. Скажем, вы можете создать файл модуля по имени if .ру, но будете не в состоянии его импортировать, т.к. if является зарезервированным словом — оператор import if приведет к синтаксической ошибке. На самом деле правилам именования переменных, представленным в главе 11, должны подчиняться как имена файлов модулей, так и имена каталогов, используемых в операциях импортирования пакетов (обсуждаются в следующей главе); например, они могут содержать только буквы, цифры и подчеркивания. Кроме того, каталоги пакетов также не могут содержать синтаксис, специфичный для платформы, такой как пробелы в своих именах
Сокращаем до:
- Имена файлов модулей: должны заканчиваться на ~.py~. Если создать файл модуля по имени ~if.ру~, то импортировать не сможем - будет конфликт с зарезервированным именем. Имена могут содержать только буквы, цифры и подчеркивания, а так же синтаксис, специфичный для платформы, такой как пробелы в своих именах
В этом вашем Лутзе такой технической воды - офигенно много. Если с умом сократить, то было бы не 600стр, а 250стр
Исходная версия serg002, :
Имена файлов модулей
Прежде чем двигаться дальше, нужно сказать несколько слов об именах файлов модулей. Вы можете называть модули практически как угодно, но имена файлов модулей должны заканчиваться суффиксом . ру, если планируется их импортировать. Формально наличие .ру необязательно для файлов верхнего уровня, которые будут запускаться, но не импортироваться, однако добавление суффикса . ру во всех случаях делает типы файлов более очевидными и дает возможность импортировать любой файл в будущем
Из-за того, что имена модулей становятся именами переменных внутри программы Python (без суффикса .ру), они также обязаны следовать обычным правилам именования переменных, обрисованным в главе 11. Скажем, вы можете создать файл модуля по имени if .ру, но будете не в состоянии его импортировать, т.к. if является зарезервированным словом — оператор import if приведет к синтаксической ошибке. На самом деле правилам именования переменных, представленным в главе 11, должны подчиняться как имена файлов модулей, так и имена каталогов, используемых в операциях импортирования пакетов (обсуждаются в следующей главе); например, они могут содержать только буквы, цифры и подчеркивания. Кроме того, каталоги пакетов также не могут содержать синтаксис, специфичный для платформы, такой как пробелы в своих именах
- Имена файлов модулей: должны заканчиваться на ~.py~. Если создать файл модуля по имени ~if.ру~, то импортировать не сможем - будет конфликт с зарезервированным именем. Имена могут содержать только буквы, цифры и подчеркивания, а так же синтаксис, специфичный для платформы, такой как пробелы в своих именах