初学python,指教包导入目录下无__init__.py也能成功

oysoft 2015-04-29 08:39:43
我用python3.4交互模式,教程上说目录下无__init__.py,包导入会失败,而我尝试却成功了,为什么呀?
...全文
915 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
杭州光头 2017-10-11
  • 打赏
  • 举报
回复
教程没写好或者没看完,这种是namespace package,新特性,可以没有__init__.py
ForestDB 2015-05-07
  • 打赏
  • 举报
回复
>>> import dir1 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named dir1 我用Python2.7试了下,是不行的。 不晓得是不是Python3里面是不是有所改变。 http://www.cnpythoner.com/post/2.html http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html https://docs.python.org/2/tutorial/modules.html#packages http://stackoverflow.com/questions/448271/what-is-init-py-for 这些资源,供参考。
panghuhu250 2015-05-07
  • 打赏
  • 举报
回复
引用 5 楼 panghuhu250 的回复:
python中新加的
python3中新加的. https://www.python.org/dev/peps/pep-0420/
panghuhu250 2015-05-07
  • 打赏
  • 举报
回复
python中新加的,叫“namespace package" http://python3-cookbook.readthedocs.org/zh_CN/latest/c10/p05_separate_directories_import_by_namespace.html
海楓 2015-04-30
  • 打赏
  • 举报
回复
的確可以,不知道是特性還是bug.
oysoft 2015-04-30
  • 打赏
  • 举报
回复
我不知道说清楚没有 在dir1/mod.py目录结构中,dir1目录下没有__init__.py import dir1能成功,dir(dir1)没有自定义属性 import dir1.mod能成功,dir(dir1)有自定义属性mod。 两者情况都没有失败呀
ForestDB 2015-04-29
  • 打赏
  • 举报
回复
估计LZ只是导入一个文件(模块),而不是导入一个文件夹(包)。

37,742

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧