开发者

Why are underscores better than hyphens for file names?

开发者 https://www.devze.com 2022-12-28 10:41 出处:网络
From Building Skills in Python: A file name like exercise_1.py is better than the name exercise-1.py. We can run both programs eq开发者_C百科ually well from the command line, but the name with the hy

From Building Skills in Python:

A file name like exercise_1.py is better than the name exercise-1.py. We can run both programs eq开发者_C百科ually well from the command line, but the name with the hyphen limits our ability to write larger and more sophisticated programs.

Why is this?


The issue here is that importing files with the hyphen-minus (the default keyboard key -; U+002D) in their name doesn't work since it represents minus signs in Python. So, if you had your own module you wanted to import, it shouldn't have a hyphen in its name:

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

Larger programs tend to be logically separated into many different modules, hence the quote

the name with the hyphen limits our ability to write larger and more sophisticated programs.


From that very document (p.368, Section 30.2 'Module Definition'):

Note that a module name must be a valid Python name... A module's name is limited to letters, digits and "_"s.

0

精彩评论

暂无评论...
验证码 换一张
取 消