参考链接: 为什么在Python中import星号*是个坏主意

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

(4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。

[转载] python中import问题相关推荐

  1. python中import os什么意思?

    转载 python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类. ...

  2. python中import的使用

    python中import的使用 示例: #!/usr/bin/python # 导入sys模块 import sys; # 输出参数 for i in sys.argv: print (i); # ...

  3. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  4. 计算机语言import,python中import指的是什么意思

    python中import指的是什么意思 发布时间:2020-08-04 09:36:03 来源:亿速云 阅读:92 作者:清晨 这篇文章主要介绍python中import指的是什么意思,文中介绍的非 ...

  5. python多级目录import_深入理解Python中import机制

    大型项目中为了维护方便,通常使用模块化开发,模块化的过程中,就会涉及到各种包或者模块的相互导入,即使是对于有多个项目的Python开发者来说, import 也会让人困惑!本文带你深入了解python ...

  6. python import random 报错_导致python中import错误的原因是什么

    Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Python本身也内置一组模块(即标准库).每个模块都是一个Python程序,且包含了一组相 ...

  7. python中import as的浅显理解

    在python中import A as B调用A给B,即导入A 的包给B. B.X的形式是调用A库中的库函数X,使用库中的X函数.

  8. python中from是什么意思_听说你还在找python中import与from方法?

    这篇文章主要介绍了python中import与from方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.模块& ...

  9. python中import os_python中import os什么意思

    python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类.方法或 ...

最新文章

  1. 11 Java程序员面试宝典视频课程之网络编程
  2. 深度学习再登Science:万物皆可做神经网络处理器,你甚至可以用锅碗瓢盆
  3. ASP.Net中省市级联有关
  4. 史上最详细Docker安装最新版Minio 带详解 绝对值得收藏!!! 让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路!解决启动了但是浏览器访问不了的原因
  5. 深入讲解微信小程序上传图片与JAVA后台的结合
  6. MyBatis缓存分为一级缓存和二级缓存
  7. 学习HTML5 canvas遇到的问题
  8. windows下安装nodejs多版本管理工具nvm-windows
  9. 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
  10. android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...
  11. 洛谷P1044 栈(Catalan数)
  12. 带你初步了解生物网络分析
  13. 程序员培训去哪里?哪里学习程序员
  14. 自定义绘制三阶B样条曲线
  15. oracle sql查数据是否有重复
  16. Open Judge 百练 1003 宿醉(C语言)
  17. Mac电脑的自动切换输入法
  18. 谷歌浏览器输入网址显示该网页无法正常运作
  19. 《枪炮、病菌与钢铁》读后感
  20. shader graph落在地面的水滴涟漪效果制作思路

热门文章

  1. 【前端后端运维】Web开发人员学习路线,汇总整理
  2. python包管理工具pip的使用
  3. lenet5卷积神经网络_tensorflow图像识别入门实战:使用LeNet5模型实现猫狗分类
  4. jquery插入节点
  5. webpack 修改title_Webpack漫谈
  6. bzoj 2707: [SDOI2012]走迷宫(Trajan+高斯消元+Dp)
  7. bzoj 4260: Codechef REBXOR(01字典树)
  8. 图的绝对中心(bzoj 2180: 最小直径生成树)
  9. 人脸检测caffe下步骤
  10. python 一个简单的天气预报程序