首先明确一点,操作系统里”." 代表当前目录, '.."代表上级目录
所以其实"./123.txt" 跟 “123.txt" 是等同的
至于你说上面前两种写法结果都是上级目录,而第三种是最上级。
应该是命令执行目录不在脚本文件所在目录。举个例子:
脚本文件路径是D:\Workspace\a.py 内容如下:
with open("123.txt", "w") as f:
f.write("test")
如果你在D:\Workspace 执行 python a.py 123,txt文件会创建在D:\workspace
如果你D:\执行 python Workspace\a.py 123,txt文件会创建在D:\