问GPT,它说print(file)可能输出【相对路径】或【绝对路径】,但没弄清楚什么情况下会输出相对路径,每次打印都是绝对路径,希望可以解惑,万分感谢。
![](https://profile-avatar.csdnimg.cn/7de79c7981024957b4ab6f766b6b3f97_m0_49203991.jpg!4)
请教一个问题,__file__和abspath(__file__)的区别是什么?
问GPT,它说print(file)可能输出【相对路径】或【绝对路径】,但没弄清楚什么情况下会输出相对路径,每次打印都是绝对路径,希望可以解惑,万分感谢。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Marst·Writer 2023-07-11 11:35关注
问题点: 这个问题涉及到环境变量.
__file__表示显示文件当前的位置但是:
如果当前文件包含在sys.path里面,那么,__file__返回一个相对路径!如果当前文件不包含在sys.path里面,那么__file__返回一个绝对路径!
import sys print(sys.path) print(__file__)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 有什么方法可以让信号发生器与一个20V左右的直流电压叠加?
- ¥15 有办法改变通过wifi进入的网站的设置吗
- ¥15 所以到底怎么算!算到凌晨五点都算不出来!
- ¥15 label_studio
- ¥15 请教如何phython发邮件
- ¥15 linux系统安装问题
- ¥15 路径规划如何采用矢量法让他们尽量在一个方向
- ¥15 crypto 一道rsa解密题
- ¥15 survIDINRI已将生存时间转为数值变量,仍错误 Time variable is not numeric。
- ¥15 重装好几次2022版的vs了,一直sdk报错