参考资料

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导入自定义模块和包相关推荐

  1. python如何导入自定义模块_【python】导入自定义模块

    一.直接import 1.当执行文件与要导入的py文件在同一目录下时 假设要在wangyi.py中导入weibo.py文件 import weibo 2.当执行文件与要导入的py文件所在文件夹在同一目 ...

  2. python导入自定义文件_python引入导入自定义模块和外部文件的实例

    项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...

  3. python中外部模块不用导入可以直接使用吗_python引入导入自定义模块和外部文件...

    python引入导入自定义模块和外部文件:项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包. 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到 ...

  4. python导入自定义模块和路径问题

    文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...

  5. python导入模块教程_Python教程——导入自定义模块

    #Python 教程 -- 导入自定义模块 导入自定义模块之前我们先创建一个自己的模 块,功能可以随便写,比如下面所示定义了两个功能模块,一个是输出调用的名字, 一个是计算九九乘法表 在项目下创建一个 ...

  6. python导入自定义模块_ubuntu下Python导入自定义模块的方法

    ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...

  7. python导入自定义模块_如何Import自定义的Python模块?

    原标题:如何Import自定义的Python模块? 实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧! 背景 在实 ...

  8. python 导入自定义模块

    python 导入自定义模块 文章目录 python 导入自定义模块 相同文件夹下 文件目录 `module1.py` 自定义模块 `demo.py` 引用文件 不同文件夹下 文件目录 `__init ...

  9. Python3导入自定义模块的3种方式

    关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓ http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df4 ...

  10. Jupyter Notebook导入自定义模块

    对模块的索引机制和Python语言相同,只不过执行的是Jupyter Notebook而已.例如,同目录下的ipynb文件中可以直接importpy脚本中的模块. 需要注意两点: 自己写的模块必须是. ...

最新文章

  1. 仓库管理系统gitlab
  2. Android存储系统之架构篇
  3. java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程
  4. mongodb报错一例
  5. html table设置行高_字号与行高
  6. iOS 中的 xml 解析
  7. java判断斐波那契数列_Java 实例 - 斐波那契数列
  8. iOS高阶程序员必修——汇编
  9. java 控制台程序_控制台应用程序开发(C# 与 Java)
  10. 搭建一个vue项目完整步骤及详细讲解
  11. 苹果手机安兔兔压力测试软件,10款跑分软件压力测试(一)
  12. Codeforces 704D Captain America
  13. python金融分析小知识(23)——matplotlib面向对象绘制股票收盘价曲线
  14. 七牛服务器获取文件内容
  15. 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建
  16. c++逆天改命进阶--继承
  17. tws蓝牙耳机哪个牌子好?2022蓝牙耳机排行榜
  18. Verilog中的Signed Decimal与Signed Magnitude区别
  19. Seq2Seq模型中的集束搜索(Beam Search)
  20. 爬虫模拟对“有道在线翻译”发送请求(请求中的数据含需分析js来解出变化数据)

热门文章

  1. uva1471 二叉搜索树
  2. iOS socket
  3. SqlServer2000 类似sqlserver2005的 rownumber() 函数
  4. Matlab 整数线性规划问题模型代码
  5. u-boot-1.1.6 设置新分区支持设备树
  6. mongodb 运行错误总结
  7. swift tableview 侧滑删除
  8. What you should know about .so files
  9. 解决数据库自增ID的问题
  10. HttpServletRequestWrapper的使用