对于文件名,为什么下划线优于连字符(中划线、减号)?
微wx笑 2021-07-24【编码规范】 7 0关键字: 文件名 下划线 连字符 中划线 减号
在给文件夹、文件命名的时候,你可能希望使用下划线“_”连字符“-”等字符对其中的单词做明显的区分,但是用什么符号更好?应该注意什么呢?这里整理了不同的情况的注意事项。
在给文件夹、文件命名的时候,你可能希望使用下划线“_”连字符“-”等字符对其中的单词做明显的区分,但是用什么符号更好?应该注意什么呢?这里整理了不同的情况的注意事项。
一、网页
网页的文件名命名受URI(统一资源定位符)的约束,下划线“_”连字符“-”都是安全的,
如下面的网址:
https://ivu4e.com/time/index_2.html
https://ivu4e.com/time/index_3.html
依个人喜好选择其一就可以。
有一个问题是带下划线的html链接,如果链接的文字中带有下划线,链接的样式也带下划线,那么它们将重合,阅读时无法分辨。
二、Python
在Python中,下划线优于连字符。
A file name like
exercise_1.py
is better than the nameexecise-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.
从该文件(第368页,第30.2节“模块定义”)来看:
Note that a module name must be a valid Python name... A module's name is limited to letters, digits and "_"s.
这里的问题是导入名称中带有hyphen-minus(默认键盘键-;U+002D
)的文件不起作用,因为它在Python中表示减号。因此,如果您有自己的模块要导入,那么它的名称中不应该有连字符:
>>> import test-1 File "<stdin>", line 1 import test-1 ^ SyntaxError: invalid syntax >>> import test_1 >>>
更大的程序往往逻辑上分成许多不同的模块,因此
the name with the hyphen limits our ability to write larger and more sophisticated programs.
三、Jekyll
以 _ 开头的文件可能会被某些程序忽略。链接
默认情况下,Jekyll 不会构建以下文件或文件夹:
位于名为 /node_modules 或 /vendor的文件夹中
以
_
.
# 开头
以
~ 结尾
被配置文件中的设置排除在外
exclude
如果您希望 Jekyll 处理这些文件中的任何一个,您可以使用includes
配置文件中的设置。
四、shell
-
也用作命令行程序的开关,在文件名和命令开关中带有连字符会有些混乱。即> java -version
如何读取破折号文件,即$ cat ./-file
链接
-
命令行参数的魔力 链接
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/rule/standard/2021-07-24/700.html
上一篇:Google 出品的 Java 编码规范,强烈推荐!
下一篇:返回列表