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

Python怎么import自己写的模块

发布网友 发布时间:2022-04-21 15:11

我来回答

1个回答

热心网友 时间:2022-04-06 15:22

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环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桃李芬芳的近义词是? 请会答正确。 急... 墨西哥很混乱吗 为什么我的OPPOR9手机连接到任何蓝牙设备放歌曲,都没有办法在蓝牙设备... OPPOA9如何连接酷狗与手机蓝牙? 华为荣耀3X 白色畅玩版的声音调至最大声仍很小声 荣耀3x刷机后卸载了一些系统软件,然后就无法开机,一直停留在开机界面... 平安富赢金生年金保险值得买吗?最全产品测评! 收音机音量旋钮音量最大还是小 德生pl_450收音机音量电位器声音惑大惑小,电位器的型号是什么_百度知 ... 浙江金融学院有什么专业 python2 怎么导入自己写的模块 python怎么导入自己写的模块 python如何导入自定义模块 Python如何引入自定义模块 怎么从python引入自己的模块 Python调用自定义模块方法有什么 python自定义模块? 如何在电脑里查询软件的安装位置信息? 如何查看软件在电脑里的位置 怎样快速查找软件的在电脑里的位置? win10怎么搜索电脑里的软件 怎么从电脑上查某个软件的安装时间及安装位置? 在电脑上如何看软件存储路径 电脑上的所有程序在哪 怎样查找电脑上办公软件的存放位置 华为手机能用三星手机的充电器充电吗 石家庄哪个网吧属于QQ网吧?谁知道啊? 石家庄有哪些QQ网吧? 道德很好的人进 石家庄往事网吧 python中怎么import自己写的模块 在python中如何导入两个不同目录下自定义的模块呢 求助,C++中嵌入Python,无法导入自定义模块 python怎么给原有模块添加自定义方法 Python 的自定义模块如何引用 windows下 用三星的充电器头给华为充电会不会伤手机? i76500u核显相当于 酷睿i7 6500u这个处理器怎么样 i76500u是第几代 i76500u加2g独显mx130怎么样 CPU i7-6500u怎么样?中端? i76500u和i58250u哪个好 i5-10500和酷睿i7-6500U MX130独显那个更好? 英特的解释 i7 7500u与6500u的差距在哪里? Intel 酷睿i7 6500U和Intel 酷睿i5 7200U有什么区别 酷睿I5-6300HQ和I7-6500U哪个性能好些? 英特尔酷睿i76500u怎么样,用pr行吗 英特尔coreTMi7-6500U2.50GHz可以玩游戏吗? 酷睿I5-6300HQ和I7-6500U那个性能好些?