在this post ,最上面的答案解释了如何(1)获取正在运行的脚本的目录,以及(2)获取工作目录的路径。但是,我对 __file__
的用法感到困惑。 BryanOakley 甚至声明要注意 __file__
的双下划线,但我不明白为什么。本质上,我要问的是,如果我想使用他的代码片段,我将如何实现它?
我尝试在 __file__
的 leiu 中输入乱码,例如 'lkajfoiwhjnafd;klj.txt'
,它仍然返回一个路径,即使我确定没有这样的路径文件存在。
最佳答案
他注意到有两个下划线,因为在大多数字体上,相邻下划线之间没有分隔符,读者可能并不明显。
__file__
是当前脚本的路径。它就在那里神奇地存在着。
dirname
和大多数其他此类函数对路径字符串进行操作,而不实际访问文件系统。
关于Python:如何获取当前正在运行的脚本的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642339/