跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 Python 文件夹中__init__.py 的作用
未分類
3 2 月 2021

关于 Python 文件夹中__init__.py 的作用

关于 Python 文件夹中__init__.py 的作用

資深大佬 : IurNusRay 5

[![sWTXpd.png]( https://s3.ax1x.com/2021/01/20/sWTXpd.png)]( https://imgchr.com/i/sWTXpd)

如图,好像有没有__init__.py 并不影响什么啊,不懂网上一大堆说的__init__.py 将文件夹标记为 python 包是什么意思

大佬有話說 (20)

  • 資深大佬 : krixaar

    你在__init__.py 里加一行 print(‘This is __init__.py’) ,然后再运行一下试试。

  • 資深大佬 : zachlhb

    做初始化操作的

  • 資深大佬 : cjq8z

    类这些初始化需要这语句。

  • 資深大佬 : monsterxx03

    在 python2 里文件夹里必须要有 __init__.py 文件在能被当成包 import , python3 里不是必须,只有在包被 import 时候执行的时候才需要

  • 主 資深大佬 : IurNusRay

    @krixaar 都能正常导入执行的,难道是 python3 已经不需要__init__.py 就可以导入文件夹了吗

  • 資深大佬 : acmore

    另一个常见的用法:暴露出内部的接口和成员,供外部调用。
    使用得当可以减少很多记忆接口和排查循环引用的心智负担。

  • 主 資深大佬 : IurNusRay

    ![image]( https://imgchr.com/i/sWbpFS)

    上图是我的情况

  • 主 資深大佬 : IurNusRay

    @monsterxx03 是指执行包里面的.py 文件里面的函数吗

  • 資深大佬 : monsterxx03

    @IurNusRay 意思是 __init__ .py 里的代码会在包被 import 的时候自动执行, 自己试一下就知道了

  • 資深大佬 : NeezerGu

    https://stackoverflow.com/questions/448271/what-is-init-py-for

    都不需要你会英语,谷歌翻译看就行。
    请使用谷歌搜索以解决国内各种野鸡教程的问题

  • 資深大佬 : xiri

    比如我有一个 a 文件夹,里面有一个 b.py 文件,里面写了一个 c 函数(供外部调用的)
    我的一般做法是在 a 文件夹的__init__ .py 里面写一个 from .b import c
    然后其他文件中需要调用 c 函数的时候只需要 from a import c
    如果没有__init__ .py ,要调用 c 函数的话需要 from a.b import c

    就像上说的,__init__ .py 里的代码会在包被 import 的时候自动执行,在 python3.3 之前必须要这个文件才能将文件夹识别为 python 包,但是现在已经不强制需要了

  • 資深大佬 : renmu123

    https://docs.python.org/zh-cn/3/tutorial/modules.html

  • 主 資深大佬 : IurNusRay

    @NeezerGu 哈哈,谢谢,我测了半天,明明不需要__init__.py 也能导入,现在明白了

  • 主 資深大佬 : IurNusRay

    @xiri 恩,懂了,谢谢

  • 資深大佬 : huyujievip

    老哥的 vsc 主题是什么?好漂亮呀

  • 資深大佬 : ppxpps

    @huyujievip 感觉是 pycharm

  • 資深大佬 : huyujievip

    @ppxpps 哈哈哈,我看了一下,是 pycharm,原来 pycharm 也有这么漂亮的 theme

  • 主 資深大佬 : IurNusRay

    @huyujievip 用的是 pycharm,下载了个主题插件”Material”

  • 資深大佬 : xiaoHuang3

    @IurNusRay 为啥我刚装的”Material”跟你的不一样 TAT,我的太丑了,感觉都没生效

  • 主 資深大佬 : IurNusRay

    @xiaoHuang3 不会吧,安装完重启就会默认用这个主题了,或者换个主题试试,settings—>Appearence—>Material Theme 里面看看

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具