简单介绍python如何导入与使用模块,Python导入模块的三种方法
用了一段时间python,发现对基本导入不熟悉。同学告诉我这件事之后,我有了一个大概的了解。以下主要分为两种情况:
(1)编辑器(如Pycharm)导入时找不到模块
请确保要导入的模块的路径包含文件__init__。py(还要注意根目录和其他目录包含这个文件)。
__init__。py具有以下功能:
1.相当于def __init__(self):类中的函数,用来初始化模块。
2.将目录视为一个包。
3.from-import语句在导入子包时需要它。如果不使用,它们可以是空文件。
例如介绍package.module下的所有模块
从包.模块导入*
这样的语句将导入哪些文件取决于操作系统的文件系统。所以我们把__all__变量加到__init__.py中。
此变量包含执行此类语句时应该导入的模块的名称。它由模块名称的字符串列表组成。
比如我想要在同层级文件夹其中一个文件夹下的一个文件中引入另一个文件夹下的文件,需要在第二个文件夹下及上层目录下包含__init__。py文件。如果提示没有标记为红色,很可能是您在某个地方丢失了文件。
(2)编辑器可以运行但终端运行python文件时提示导入时找不到模块
Pycharm可以正常运行程序,但是当发现终端直接运行python文件时,会报错,表示找不到模块:“ImportError: No module namedXXX”因为“pycharm在运行时会把当前工程的所有文件夹路径都作为包的搜索路径,而命令行默认只是搜索当前路径”。
解决方法是在~/中配置环境变量。bash_profile (mac笔记本,其他系统环境变量请参考百度)。假设我的python项目路径是“/users/RS/develop/pycharmprojects/django _ cov _ test/”,我们可以在终端中执行:sudovim ~/.bash。
导出python path=/users/RS/develop/pycharmprojects/django _ cov _ test ,然后执行以下命令使其立即生效。正常情况下,此时您的python脚本可以正常运行。如果有问题,请检查你的修改的环境配置是否正确。
来源~/。bash_profile说明:
当然,你也可以在终端中直接执行下面的命令,但是这个操作是一次性的,在你关闭终端或者切换到另一个终端后就失效了。
导出python path=/Users/RS/Develop/PycharmProjects/django _ cov _ test
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。