问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

详解Python中import方法引入模块

发布网友 发布时间:2022-04-06 01:59

我来回答

1个回答

热心网友 时间:2022-04-06 03:28

在python用import或者from...import或者from...import...as...来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入某些成熟的函数库和成熟的方法,避免重复造轮子,提高开发速度。
python的import方法可以引入系统的模块,也可以引入我们自己写好的共用模块,这点和php非常相似,但是它们的具体细节还不是很一样。因为php是在引入的时候指明引入文件的具体路径,而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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 Python都需要那些技术? python程序设计语言的程序可以导入别的模块 python使用相对导入的具体意义? python导入模块 python 什么时候用面向对象 苹果ios14快捷指令在哪里 ios14充电提示音有时候就没了 苹果更新以后微信发不了图片 ios更新完微信不能发图片 苹果手机系统更新发不了图片 ios14 照片怎么选择 苹果14系统怎么选照片 为什么苹果升级ios14后朋友圈照片 iphone微信选不了照片 怎么用PHP设置密码和验证码? php 实现三次登陆失败出现验证码并验证 php验证码怎么使用 php中用户登入和验证码验证问题 php如何实现登录超过3次才出现验证码并对验证码进行验证的功能 求一个php登录代码,有验证码功能,能答必采纳。 为何python要引入模块的概念? 如何在python3中正确导入同一目录下的模块 python 导入全部模块 mac下如何搭建Php开发环境 苹果系统怎么搭建PHP环境 如何在苹果电脑上安装wordpress环境 php中怎样销毁一个静态变量 php中,如何在一个递归中return一个值之后释放这个静态变量? PHP如何实现修改config.php里定义的静态变量。给个简单的例子 php中的静态变量和动态变量的区别 如何释放函数中静态变量 php服务端静态变量 请问PHP中的静态变量怎么理解? PHP静态变量 静态变量的PHP中 php 怎么关闭数据库 PHP中用mysqli面向对象打开连接关闭mysql数据库的方法 PHP连接access数据库后怎么关闭连接?紧急啊 使用ThinkPHP的M后如何关闭数据库连接 php用$result=mysql_query($sql,$conn)打开mysql数据库连接后,要不要关闭连接?