在this post中,最佳答案解释了如何(1)获取正在运行的脚本的目录,以及(2)获取工作目录的路径。但是,我对__file__
的使用感到困惑。 BryanOakley甚至声明要注意__file__
的双重下划线,但我不明白为什么。基本上,我要问的是,如果我想使用他的代码片段,我将如何实现它?
我尝试在'lkajfoiwhjnafd;klj.txt'
的leiu中输入乱码,例如__file__
,但它仍然返回了一条路径,即使我确定不存在此类文件。
答案 0 :(得分:4)
他指出有两个下划线,因为在大多数字体上,相邻下划线之间没有中断,对读者来说可能并不明显。
__file__
是当前脚本的路径。它神奇地存在。
dirname
和大多数其他此类函数在路径字符串上运行,而不实际访问文件系统。