对python来说、一个模块就是一个文件-python导入自定义模块和包
参考资料
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 中的代码如下:
defprint_func( par ):print "Hello :", parreturn
test.py 调用的代码如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-
#导入模块
importsupport#现在可以调用模块里包含的函数了
support.print_func("Runoob")
导入子目录文件
如果需要引入子目录下的文件,则可以采用import一个包的形式,将子目录封装成包,即可调用。
考虑一个在 package_runoob 目录下的 runoob1.py、runoob2.py、__init__.py文件,test.py 为测试调用包的代码,目录结构如下:
test.py
package_runoob
|-- __init__.py
|-- runoob1.py
|-- runoob2.py
__init__.py可以是空文件。
test.py 调用代码如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-
#导入 Phone 包
from package_runoob.runoob1 importrunoob1from package_runoob.runoob2 importrunoob2
runoob1()
runoob2()
也可以采用:
#!/usr/bin/python#-*- coding: UTF-8 -*-
#导入 Phone 包
importpackage_runoob.runoob1importpackage_runoob.runoob2
package_runoob.runoob1.runoob1()
package_runoob.runoob2.runoob2()
对python来说、一个模块就是一个文件-python导入自定义模块和包相关推荐
- python如何导入自定义模块_【python】导入自定义模块
一.直接import 1.当执行文件与要导入的py文件在同一目录下时 假设要在wangyi.py中导入weibo.py文件 import weibo 2.当执行文件与要导入的py文件所在文件夹在同一目 ...
- python导入自定义文件_python引入导入自定义模块和外部文件的实例
项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...
- python中外部模块不用导入可以直接使用吗_python引入导入自定义模块和外部文件...
python引入导入自定义模块和外部文件:项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包. 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到 ...
- python导入自定义模块和路径问题
文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...
- python导入模块教程_Python教程——导入自定义模块
#Python 教程 -- 导入自定义模块 导入自定义模块之前我们先创建一个自己的模 块,功能可以随便写,比如下面所示定义了两个功能模块,一个是输出调用的名字, 一个是计算九九乘法表 在项目下创建一个 ...
- python导入自定义模块_ubuntu下Python导入自定义模块的方法
ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...
- python导入自定义模块_如何Import自定义的Python模块?
原标题:如何Import自定义的Python模块? 实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧! 背景 在实 ...
- python 导入自定义模块
python 导入自定义模块 文章目录 python 导入自定义模块 相同文件夹下 文件目录 `module1.py` 自定义模块 `demo.py` 引用文件 不同文件夹下 文件目录 `__init ...
- Python3导入自定义模块的3种方式
关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓ http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df4 ...
- Jupyter Notebook导入自定义模块
对模块的索引机制和Python语言相同,只不过执行的是Jupyter Notebook而已.例如,同目录下的ipynb文件中可以直接importpy脚本中的模块. 需要注意两点: 自己写的模块必须是. ...
最新文章
- 仓库管理系统gitlab
- Android存储系统之架构篇
- java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程
- mongodb报错一例
- html table设置行高_字号与行高
- iOS 中的 xml 解析
- java判断斐波那契数列_Java 实例 - 斐波那契数列
- iOS高阶程序员必修——汇编
- java 控制台程序_控制台应用程序开发(C# 与 Java)
- 搭建一个vue项目完整步骤及详细讲解
- 苹果手机安兔兔压力测试软件,10款跑分软件压力测试(一)
- Codeforces 704D Captain America
- python金融分析小知识(23)——matplotlib面向对象绘制股票收盘价曲线
- 七牛服务器获取文件内容
- 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建
- c++逆天改命进阶--继承
- tws蓝牙耳机哪个牌子好?2022蓝牙耳机排行榜
- Verilog中的Signed Decimal与Signed Magnitude区别
- Seq2Seq模型中的集束搜索(Beam Search)
- 爬虫模拟对“有道在线翻译”发送请求(请求中的数据含需分析js来解出变化数据)