博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python导入自定义模块和包
阅读量:4954 次
发布时间:2019-06-12

本文共 1388 字,大约阅读时间需要 4 分钟。

参考资料

https://blog.csdn.net/gvfdbdf/article/details/52084144

http://www.runoob.com/python/python-modules.html

python基本概念

python模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块让你能够有逻辑地组织你的 Python 代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能定义函数,类和变量,模块里也能包含可执行的代码。

python包

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

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

场景应用

导入同级目录文件

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

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

|-- test.py|-- support.py

support.py 中的代码如下:

def print_func( par ):   print "Hello : ", par   return

 

test.py 调用的代码如下:

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

 

 

导入子目录文件

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

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

test.pypackage_runoob|-- __init__.py|-- runoob1.py|-- runoob2.py

__init__.py可以是空文件。

test.py 调用代码如下:

#!/usr/bin/python# -*- coding: UTF-8 -*- # 导入 Phone 包from package_runoob.runoob1 import runoob1from package_runoob.runoob2 import runoob2 runoob1()runoob2()

也可以采用:

#!/usr/bin/python# -*- coding: UTF-8 -*- # 导入 Phone 包import package_runoob.runoob1import package_runoob.runoob2 package_runoob.runoob1.runoob1()package_runoob.runoob2.runoob2()

 

转载于:https://www.cnblogs.com/telazy/p/8967515.html

你可能感兴趣的文章
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
定宽320 缩放适配手机屏幕
查看>>
BZOJ 2120 数颜色 【带修改莫队】
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
Codeforces 40 E. Number Table
查看>>
CLR via C#(第3 版)
查看>>
java语法之final
查看>>
关于响应式布局
查看>>
详解ASP.Net 4中的aspnet_regsql.exe
查看>>
python 多进程和多线程的区别
查看>>
hdu1398
查看>>
[android] 网络断开的监听
查看>>
156.Binary Tree Upside Down
查看>>
MongoDB在windows下安装配置
查看>>
Upselling promotion stored procedure
查看>>
sigar
查看>>
iOS7自定义statusbar和navigationbar的若干问题
查看>>