编码规范您现在的位置是:首页 > 规矩方圆 > 编码规范

对于文件名,为什么下划线优于连字符(中划线、减号)?

<a href='mailto:'>微wx笑</a>的头像微wx笑 2021-07-24编码规范 0 0关键字: 文件名  下划线  连字符  中划线  减号  

在给文件夹、文件命名的时候,你可能希望使用下划线“_”连字符“-”等字符对其中的单词做明显的区分,但是用什么符号更好?应该注意什么呢?这里整理了不同的情况的注意事项。

在给文件夹、文件命名的时候,你可能希望使用下划线“_”连字符“-”等字符对其中的单词做明显的区分,但是用什么符号更好?应该注意什么呢?这里整理了不同的情况的注意事项。LyG无知人生


LyG无知人生

一、网页

网页的文件名命名受URI(统一资源定位符)的约束,下划线“_”连字符“-”都是安全的,LyG无知人生

如下面的网址:LyG无知人生

https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll LyG无知人生


LyG无知人生

https://ivu4e.com/time/index_2.html LyG无知人生

https://ivu4e.com/time/index_3.html LyG无知人生

依个人喜好选择其一就可以。LyG无知人生

有一个问题是带下划线的html链接,如果链接的文字中带有下划线,链接的样式也带下划线,那么它们将重合,阅读时无法分辨。LyG无知人生


LyG无知人生

二、Python

在Python中,下划线优于连字符。LyG无知人生

来自Building Skills in PythonLyG无知人生

A file name like exercise_1.py is better than the name execise-1.py. We can run both programs equally well from the command line, but the name with the hyphen limits our ability to write larger and more sophisticated programs.
LyG无知人生


LyG无知人生

从该文件(第368页,第30.2节“模块定义”)来看:LyG无知人生

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

这里的问题是导入名称中带有hyphen-minus(默认键盘键-;U+002D)的文件不起作用,因为它在Python中表示减号。因此,如果您有自己的模块要导入,那么它的名称中不应该有连字符:LyG无知人生

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

更大的程序往往逻辑上分成许多不同的模块,因此LyG无知人生

the name with the hyphen limits our ability to write larger and more sophisticated programs.LyG无知人生

三、Jekyll

LyG无知人生

以 开头的文件可能会被某些程序忽略。链接LyG无知人生

LyG无知人生

默认情况下,Jekyll 不会构建以下文件或文件夹:LyG无知人生

  • 位于名为 /node_modules 或 /vendor的文件夹中LyG无知人生

  • _.# 开头LyG无知人生

  • 以 ~ 结尾LyG无知人生

  • 配置文件中设置排除在外excludeLyG无知人生

如果您希望 Jekyll 处理这些文件中的任何一个,您可以使用includes配置文件中设置。LyG无知人生

四、shell

LyG无知人生

-也用作命令行程序的开关,在文件名和命令开关中带有连字符会有些混乱。即> java -versionLyG无知人生

如何读取破折号文件,即$ cat ./-file 链接LyG无知人生

-命令行参数的魔力 链接LyG无知人生


LyG无知人生


LyG无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()