导入helloWorld在Unix中工作,但在Windows中不工作



我正在阅读的一本关于Python的书给出了如何在交互式提示符下导入模块的示例:

>>> import helloWorld

这在我的Unix终端中工作得很好,但是当我在Windows下的交互式会话中尝试相同的命令时,我要么得到语法错误,要么找不到模块。我尝试过将模块的完整路径放置在无用的位置,并且我尝试过在第一次更改到包含该模块的文件夹后启动Python,但没有运气。我甚至把"helloworld.py"文件移到了"C:Python27"文件夹下。

我很困惑,因为这本书显示这个命令在Windows命令提示符下工作

Python默认使用区分大小写的导入,即使在Windows上也是如此。Windows文件API不区分大小写[1],但Windows文件系统是保留大小写的,这使得实现区分大小写的导入成为可能[2]。当Python尝试导入helloWorld时,它会在sys.path中搜索名为"helloWorld"的包和文件以及任何允许的扩展名(例如。py, .pyc, .pyo, .pyd)。没有扩展名的基本文件名必须与导入名称的确切大小写匹配。忽略文件扩展名本身的情况。

<一口>[1]对象管理器的旧版本(例如NT 3)。X和4.x)可以通过注册表设置启用区分大小写的查找功能。然后CreateFileFindFirstFile可以用一个标志来调用,以启用区分大小写的查找。
[2]除非一个目录中的多个文件只是大小写不同。处理需要[1]。

相关内容

最新更新