python导入自定义模块和包

系统 1745 0

python导入自定义模块和包

python包

包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。

简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。

导入同级目录文件

如果需要引入同级目录下的文件,则可以采用import一个模块的形式,即可调用。

考虑同一目录下的两个python文件,test.py 需要调用pytools.py 中的函数,目录结构如下:

|-- test.py
|-- pytools.py
pytools.py 中的代码如下:

def print_func( zhucm ):
   print "Hello : ", zhucm
   return
test.py 调用的代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 导入模块
import pytools
 
# 现在可以调用模块里包含的函数了
pytools.print_func("Hello")

导入子目录文件

如果需要引入子目录下的文件,则可以采用import一个包的形式,将子目录封装成包,即可调用。

考虑一个在 package_Hello 目录下的 Hello1.py、Hello2.py、__init__.py 文件,test.py 为测试调用包的代码,目录结构如下:

test.py
package_Hello
|-- __init__.py
|-- Hello1.py
|-- Hello2.py


__init__.py可以是空文件。

test.py 调用代码如下

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 导入 Phone 包
from package_Hello.Hello1 import Hello1
from package_Hello.Hello2 import Hello2
 
Hello1()
Hello2()

也可以采用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 导入 Phone 包
import package_Hello.Hello1
import package_Hello.Hello2
 
package_Hello.Hello1.Hello1()
package_Hello.Hello2.Hello2()


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论