Python导入空文件夹

标签 python python-3.x

/tmp# mkdir foobar
/tmp# python3
Python 3.4.3 (default, Nov 28 2017, 16:41:13) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import foobar
>>> 

为什么 python 允许导入任何随机(包括空)目录?那么,在上面的快照中,我是在导入一个包还是一个模块?。是的,'foobar' 是一个文件夹,但导入目标始终是一个模块(.py 文件),不是吗?

最佳答案

您在不知不觉中创建了 namespace package .

这个 bug ……咳咳……这个feature在 Python 3.3+ 中引入。

详情在 PEP 420 .

关于Python导入空文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082100/

相关文章:

python将多列文件读入数组

python - ElasticSearch超时错误:ReadTimeoutError(HTTPConnectionPool(host ='localhost',port = 9200):读取超时。(读取超时= 60))

jquery - Flask,如何为ajax调用返回成功状态码

python - 以编程方式创建 LUIS APP Python SDK

python - 如何删除文件中不同样式的行(都是str格式)?

python-3.x - PyInstaller: FileNotFoundError: [Errno 2] 没有那个文件或目录

python - Django : extract image from database and display in template

python - 在 Python 中编写自定义矩阵类,__setitem__ 问题

python - 如何在Python中生成按时间排序的uid?

python - 自定义 __dir__() 返回按字母顺序排序的属性列表