import os
A = os.path.join(os.path.dirname(__file__), '..')
B = os.path.dirname(os.path.realpath(__file__))
C = os.path.abspath(os.path.dirname(__file__))
我通常只是将这些与实际路径硬连接起来。但是这些语句在运行时确定路径是有原因的,我真的很想了解 os.path
模块,以便我可以开始使用它。
原文由 depling 发布,翻译遵循 CC BY-SA 4.0 许可协议
当从 Python 中的文件加载模块时,
__file__
被设置为其路径。然后,您可以将其与其他函数一起使用来查找文件所在的目录。一次举一个例子:
您可以在此处查看从这些返回的各种值:
并确保你从不同的位置运行它(例如
./text.py
,~/python/text.py
等等)看看有什么不同。