python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起。python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。

下面将具体介绍几种常用情况:

(1)主程序与模块程序在同一目录下:

如下面程序结构:

`-- src

|-- mod1.py

`-- test1.py

若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录

如下面程序结构:

`-- src

|-- mod1.py

|-- mod2

| `-- mod2.py

`-- test1.py

若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口);

然后使用 from mod2.mod2 import * 或import mod2.mod2.

(3)主程序导入上层目录中模块或其他目录(平级)下的模块

如下面程序结构:

`-- src

|-- mod1.py

|-- mod2

| `-- mod2.py

|-- sub

| `-- test2.py

`-- test1.py

若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立该文件。然后调用方式如下:

下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py

而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。

import sys

sys.path.append("..")

import mod1

import mod2.mod2

小结:关于详解Python模块导入方法的内容介绍完了,希望本文对你有所帮助!

python导入模块介绍_详解Python模块导入方法相关推荐

  1. python实现日历功能_详解Python日历模块的使用

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...

  2. python中byte类型_详解python string类型 bytes类型 bytearray类型

    搜索热词 一.python3对文本和二进制数据做了区分.文本是Unicode编码,str类型,用于显示.二进制类型是bytes类型,用于存储和传输.bytes是byte的序列,而str是unicode ...

  3. python线程延时函数_详解Python 多线程 Timer定时器/延迟执行、Event事件

    Timer继承子Thread类,是Thread的子类,也是线程类,具有线程的能力和特征.这个类用来定义多久执行一个函数. 它的实例是能够延迟执行目标函数的线程,在真正执行目标函数之前,都可以cance ...

  4. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成

    详解Python基础random模块随机数的生成 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python基础random模块随机数的生成.txt ] ( ...

  5. python提取hbase数据_详解python操作hbase数据的方法介绍

    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...

  6. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  7. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  8. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  9. python装饰器由浅入深_详解Python装饰器由浅入深

    装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ...

最新文章

  1. QIIME 2教程. 13训练特征分类器Training feature classifiers(2020.11)
  2. Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) C. Connect Three 【模拟】...
  3. 了解JavaScript
  4. [转载] 高等应用数学问题的matlab求解——第1章 计算机数学语言概述
  5. Write operations are not allowed in read-only mode
  6. 训练日志 2019.3.7
  7. java script 环境搭建_TypeScript环境搭建
  8. Composer基础应用1
  9. 【Ardunio】开发入门教程【二】数据类型
  10. Mysql 索引失效场景
  11. 【实习周报】2019年6月 前端开发实习工作周报汇总
  12. python 安装scapy_安装scapy时出错
  13. mac nmap 的下载
  14. 移植MyEclipsenbsp;Web项目到Ecli…
  15. WIN10网络打印机-打印失败解决方案
  16. 读《饥饿的盛世-乾隆时代的得与失》
  17. 2023秋招--游卡--游戏客户端--二面面经
  18. 从“冰山理论”看无代码开发与用户的科学分工
  19. 途牛2021年第三季度营收约1亿元,同比、环比均有所下降
  20. 使用Python做接口测试

热门文章

  1. 圣诞节平面设计师排版|首选手写字体素材,简单但非常好用。
  2. PyQT实战小项目---筑龙网批量下载链接
  3. Python爬虫项目---从wiley网站批量下载文章
  4. cuSPARSE库:(十七)cusparseStatus_t 返回信息
  5. 3GPP realease 5G realease
  6. OpenCV学习笔记:矩阵/向量处理
  7. ora-oracle,oracle:ora-01507错误
  8. axios, ajax和fetch的比较
  9. 世界范围内糖化血红蛋白报告的3种建议形式
  10. c语言程序设计实验指导实验报告,C语言程序设计实验指导及报告.doc