[转载] python中import问题
参考链接: 为什么在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问题相关推荐
- python中import os什么意思?
转载 python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类. ...
- python中import的使用
python中import的使用 示例: #!/usr/bin/python # 导入sys模块 import sys; # 输出参数 for i in sys.argv: print (i); # ...
- Python中import导入上一级目录模块及循环import问题的解决
Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...
- 计算机语言import,python中import指的是什么意思
python中import指的是什么意思 发布时间:2020-08-04 09:36:03 来源:亿速云 阅读:92 作者:清晨 这篇文章主要介绍python中import指的是什么意思,文中介绍的非 ...
- python多级目录import_深入理解Python中import机制
大型项目中为了维护方便,通常使用模块化开发,模块化的过程中,就会涉及到各种包或者模块的相互导入,即使是对于有多个项目的Python开发者来说, import 也会让人困惑!本文带你深入了解python ...
- python import random 报错_导致python中import错误的原因是什么
Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Python本身也内置一组模块(即标准库).每个模块都是一个Python程序,且包含了一组相 ...
- python中import as的浅显理解
在python中import A as B调用A给B,即导入A 的包给B. B.X的形式是调用A库中的库函数X,使用库中的X函数.
- python中from是什么意思_听说你还在找python中import与from方法?
这篇文章主要介绍了python中import与from方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.模块& ...
- python中import os_python中import os什么意思
python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类.方法或 ...
最新文章
- 11 Java程序员面试宝典视频课程之网络编程
- 深度学习再登Science:万物皆可做神经网络处理器,你甚至可以用锅碗瓢盆
- ASP.Net中省市级联有关
- 史上最详细Docker安装最新版Minio 带详解 绝对值得收藏!!! 让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路!解决启动了但是浏览器访问不了的原因
- 深入讲解微信小程序上传图片与JAVA后台的结合
- MyBatis缓存分为一级缓存和二级缓存
- 学习HTML5 canvas遇到的问题
- windows下安装nodejs多版本管理工具nvm-windows
- 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
- android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...
- 洛谷P1044 栈(Catalan数)
- 带你初步了解生物网络分析
- 程序员培训去哪里?哪里学习程序员
- 自定义绘制三阶B样条曲线
- oracle sql查数据是否有重复
- Open Judge 百练 1003 宿醉(C语言)
- Mac电脑的自动切换输入法
- 谷歌浏览器输入网址显示该网页无法正常运作
- 《枪炮、病菌与钢铁》读后感
- shader graph落在地面的水滴涟漪效果制作思路
热门文章
- 【前端后端运维】Web开发人员学习路线,汇总整理
- python包管理工具pip的使用
- lenet5卷积神经网络_tensorflow图像识别入门实战:使用LeNet5模型实现猫狗分类
- jquery插入节点
- webpack 修改title_Webpack漫谈
- bzoj 2707: [SDOI2012]走迷宫(Trajan+高斯消元+Dp)
- bzoj 4260: Codechef REBXOR(01字典树)
- 图的绝对中心(bzoj 2180: 最小直径生成树)
- 人脸检测caffe下步骤
- python 一个简单的天气预报程序