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

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

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

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

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


4ZM无知

一、网页

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

如下面的网址:4ZM无知

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


4ZM无知

https://ivu4e.com/time/index_2.html 4ZM无知

https://ivu4e.com/time/index_3.html 4ZM无知

依个人喜好选择其一就可以。4ZM无知

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


4ZM无知

二、Python

在Python中,下划线优于连字符。4ZM无知

来自Building Skills in Python4ZM无知

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.
4ZM无知


4ZM无知

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

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

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

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

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

the name with the hyphen limits our ability to write larger and more sophisticated programs.4ZM无知

三、Jekyll

4ZM无知

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

4ZM无知

默认情况下,Jekyll 不会构建以下文件或文件夹:4ZM无知

  • 位于名为 /node_modules 或 /vendor的文件夹中4ZM无知

  • _.# 开头4ZM无知

  • 以 ~ 结尾4ZM无知

  • 配置文件中设置排除在外exclude4ZM无知

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

四、shell

4ZM无知

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

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

-命令行参数的魔力 链接4ZM无知


4ZM无知


4ZM无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/rule/standard/2021-07-24/700.html

很赞哦! () 有话说 ()