【发布时间】:2014-02-06 01:55:01
【问题描述】:
我有一个脚本 B.py,它是从另一个脚本导入的,比如 A.py
如果我在 A 中导入 B,__file__ 魔法常量会将其路径中的一些大写字母转换为小写。
如果我直接运行 B 文件,__file__ 常量对于路径的大小写是正确的。
简而言之,就是这样。以下:
telplugins_path = os.path.dirname(os.path.realpath(__file__))
给我一条这样的路
C:\\Python\\lib\\site_packages\\mypackage
应该是什么时候
C:\\Python\\Lib\\site_packages\\mypackage
观察 'Lib' -> 'lib' 上的变化
任何人都知道如何在适当的情况下获得__file__ 的路径?在 Windows 上运行。
【问题讨论】:
-
你为什么认为它给你的情况不正确?
-
我不相信。这就是正在发生的事情。
-
奇怪...我认为在 Windows 上,无论大小写如何,您都应该能够访问该路径。
-
@TotteKarlsson:Windows 文件系统不区分大小写。 Python 刚刚在
sys.path搜索列表中配置了C:\Python\lib\site_packages路径。 这不是问题。
标签: python windows python-2.7