问题的简单描述,我有:
目录和文件结构:
./top.py
./Task/Task.py (was deleted and then renamed as:)
./Task/task.py
top.py
导入 task.py
。但是当我运行 top.py
时,我看到 task.py
自动更改为 Task.py
。
为什么会这样?
(我在 Mac OS 10.6 上使用 mvim 作为编辑器。)
最佳答案
Mac OS X 的默认文件系统不区分大小写,但保留大小写,正如 Charles 所说(此文件系统称为 Mac OS Extended,或 HFS Plus,默认配置为不区分大小写)。所以,实际上,./Task/Task.py 和
./Task/task.py 是相同文件(例如,您可以在 Python 中使用 open('task.py')
读取 Task.py),但是创建文件时使用的名称与原始大小写保持一致。
如果您确实需要区分 Task.py 和 task.py,您可能需要创建一个区分大小写的磁盘镜像并使用它(这个问题在网络上是 discussed)。
关于python - 在 Python(或 Mac OS)中 : two different files recognized as same file and gets re-written,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281038/