资讯动态

【python】python导入自己工程中的模块

发布时间:2026/10/23 3:35:33 来源:尧图企业网站定制
如果是本地代码可以有几种方式1、这种最简单也可能最不实用将你的外部文件放到跟需要调用外部文件的文件同一个包下同一目录 folder ------toinvoke.py ------tobeinvoded.py这样在toinvoke.py 中引入importtoveinvoked//或者fromtobeinvokedimport*即可2、你的其他文件不是单个文件或者不能如上所说放到同一目录下而是在不同目录中子目录 folder ------tobeinvodedA.py ------tobeinvodedB.py ------tobeinvodedC.py toinvoke.py这种情况现在folder 下新建一个**init.py**这个很重要 的空文件此时的folder不再是一个普通的文件夹而是一个包 package,现在像这样 folder #文件夹 现在的性质为一个python包package------__init__.py ------tobeinvoded.py ------tobeinvodedA.py ------tobeinvodedB.py ------tobeinvodedC.py toinvoke.py这样在toinvoke.py 中引入import folder.toveinvoked //或 from folder.tobeinvoked import *即可3、同理如果是如下的情况,folderB中的模块要调用folderA中的模块方法同上有什么改变你已经知道了 folderA ------tobeinvoded.py ------tobeinvodedA.py ------tobeinvodedB.py ------tobeinvodedC.py folderB --------toinvoke.py这样在toinvoke.py 中引入import folder.toveinvoked //或 from folder.tobeinvoked import *即可4、将要被调用的代码拷贝到$PYTHONHOME$\Lib\site-packages下面这个就跟Eclipse插件安装差不多5、在$PYTHONHOME$\Lib\site-packages下面新建一个.pth文件,比如说是MyPackage.pth,里面的内容是你的包的绝对路径比如E:/PythonPrj那么在E:/PythonPrj下的所有包都可以按照包所在的相对路径引入这个跟Eclipse插件安装的link 方式差不多6、跟上面的差不多也可以加个环境变量这个就不多说了**总结.**看看Python的包搜索路径Python会在以下路径中搜索它想要寻找的模块程序所在的文件夹标准库的安装路径操作系统环境变量PYTHONPATH所包含的路径我们刚刚做的都是在这三条的基础上搞得。参考博客https://blog.csdn.net/devil_2009/article/details/15816237

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑