Python怎么导入自己编写的py文件


这篇文章将为大家详细讲解有关Python怎么导入自己编写的py文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新建文件夹将自编模块集中管理可在其它py文件内import 自编模块,像import第三方库一样步骤1:将编号的模块 *.py放入文件夹,在我计算机中是:F:OneDrivePythonPrj_myFunction步骤2:新建用户/系统环境变量。变量名:PYTHONPATH变量值:文件夹路径然后就可以实现想要的效果了,以下三种import方式均可。这样做的原理是,Python解释器会去以下三个位置找import的模块:当前文件所在目录环境变量PYTHONPATH指定的目录Python 默认的安装目录Python中sys.path变量记录了解释器可Import模块的位置,如下图所示:所以,可通过操作sys.path变量免费云主机域名告诉解释器去哪里找模块,代码如下:sys.path是个列表,这里用append将一个路径加到了列表中,然后此路径下的模块a就能成功导入了。这种方法多写了两行代码,不方便,所以只适合临时用一下。如果自编的模块多了,或者想给自编模块加上说明文档的话,还是希望将每个自编模块单独存放在一个文件夹,以便于管理维护。像这样:然后在文件夹(如myPackage1)内存放自编模块。这时想导入模块就要按照以下写法:这是一级子文件夹的写法,更多级文件夹可以一直点(.)下去。当然,一般也就会用到一级子文件夹,二级几乎都不会使用。上述的导入方式一次只能导入一个文件夹里的一个模块,如果想控制一次导入文件夹中的所有模块,而不用一个个用点号去点,我们需要用到_init_.py文件。此文件需要与模块在同一目录中,如下图所示,Python中将拥有_init_.py文件的文件夹称为包。每次import myPackage1时,_init.py会自动执行一次,所以也称为包初始化文件。利用这个特性,我们可以在此文件中写一些代码,用来控制导入文件夹myPackage1时的行为。像这样写这个初始化文件:然后,在其它py文件中导入myPackage1,因为_init_.py文件自动执行,myModule1文件会自动被导入。验证一下:当然,即使在包初始化文件里写了import 某模块,还是可以用 import myPackage1.myModule 这样的方式来导入。包初始化文件不会对原本的导入方式有任何影响。另一种写法,可以一次导入包中某模块中定义的函数和属性,像这样写_init_.py文件:然后,在其它py文件导入时这么写:可见,可以直接使用myModule1中的定义的函数了。总结一下,导入模块的写法与_init_.py的写法需要保持一致,即要么都import 包名,要么都from 包名 import *,这样才可达到想要的效果。我对Python理解还不够深入,仅将摸索出来的一些规律分享出来。关于“Python怎么导入自己编写的py文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: 微信小程序有哪些功能

这篇文章主要介绍“微信小程序有哪些功能”,在日常操作中,相信很多人在微信小程序有哪些功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序有哪些功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!小程序是微信里面的一个应…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/01 19:44
下一篇 10/01 19:45

相关推荐