1
ysc3839 2018-01-08 15:13:10 +08:00 via Android
我猜测要看操作系统怎么处理。
|
2
est 2018-01-08 15:23:34 +08:00
跟 python 和 3 和创建 和目录都没关系。跟操作系统文件系统 syscall 有关系。
|
3
flniu 2018-01-08 22:28:56 +08:00
“都可以执行”。。。
一个语句只要没有语法错误,就可以执行,能说明什么? |
4
flniu 2018-01-08 22:32:11 +08:00
>>> import os
>>> os.path.join('.', 'my-project', 'scripts') './my-project/scripts' >>> os.path.join('my-project', 'scripts') 'my-project/scripts' './my-project/scripts' 和 'my-project/scripts' 倒是等价。 './my-project/scripts' 和 '/my-project/scripts' 意思差远了去了。 建议楼主温习 Linux 基础知识。从前流行《鸟哥的 Linux 私房菜》,不知道现在流行的 Linux 入门书是什么。 |
5
miniyao OP @flniu 谢谢,解释一下,我说 os.mkdir('./my-project/scripts/') 加不加 '.' 都可以执行的意思,这里是指加不加 './'。
'/path' 斜杠打头,没理解错的话,是指绝对根目录吧 |
6
thautwarm 2018-01-09 21:57:37 +08:00
windows 按 package 路径优先搜索,而 linux 会优先搜索当前目录。
windows 上,你使用`some_script.py filename`时,这个`filename`不按照`./`开头,就会优先查 python 目录的 scripts/底下的`filename`。 linux 下的,见 4L 的说法。 |