python - 在 Python(或 Mac OS)中 : two different files recognized as same file and gets re-written

标签 python macos unix

问题的简单描述,我有:

目录和文件结构:

./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/

相关文章:

Python 文件() 函数

javascript - JS 中的 getCurrentPosition 在 iOS 上不起作用

macos - Xcode OSX - 如何从 USB 读取目录的内容

bash - 使用 awk、grep、sed 解析大型日志文件 (~5gb) 的性能问题

python - 在 CGI 脚本中不捕获异常有什么风险

python - 检查元组成员资格的时间复杂度是多少?

Python计算组内数据框中唯一值的数量

macos - 提交到 Mac 应用商店时出现收据验证错误

c - 无法打开 FIFO 进行写入

unix - 从 OCaml 内部调用外部程序