Подтвердить что ты не робот

Почему имя файла подчеркивает лучше, чем дефис?

От Навыки построения в Python:

"Имя файла, такое как exercise_1.py, лучше, чем имя execise-1.py. Мы можем одинаково хорошо запускать обе программы из командной строки, но имя с дефисом ограничивает нашу способность писать более сложные и сложные программы."

Почему?

4b9b3361

Ответ 1

Проблема здесь в том, что импорт файлов с тире в их имени не работает, поскольку тире - это минус-знаки в python. Итак, если у вас есть собственный модуль, который вы хотите импортировать, он не может иметь тире в его имени:

>>> import test-1
  File "<stdin>", line 1
    import test-1
               ^
SyntaxError: invalid syntax
>>> import test_1
>>>

Более крупные программы, как правило, логически разделяются на множество разных модулей, поэтому цитата

имя с дефисом ограничивает нашу способность писать более крупные и более сложные программы.

Ответ 2

Из этого самого документа (стр .368, раздел 30.2 "Определение модуля" ):

Обратите внимание, что имя модуля должно быть допустимым именем Python... Имя модуля ограничено буквами, цифрами и "_" s.