请教一个问题,__file__和abspath(__file__)的区别是什么?

img


问GPT,它说print(file)可能输出【相对路径】或【绝对路径】,但没弄清楚什么情况下会输出相对路径,每次打印都是绝对路径,希望可以解惑,万分感谢。

问题点: 这个问题涉及到环境变量.
__file__表示显示文件当前的位置

但是:
如果当前文件包含在sys.path里面,那么,__file__返回一个相对路径!

如果当前文件不包含在sys.path里面,那么__file__返回一个绝对路径!


import sys
print(sys.path)
print(__file__)

在Windows下再试试