我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python如何导入自己的模块

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python如何导入自己的模块

如何导入自己的模块

在实际的编程生活当中,我们除了会去import已经存在的包外,当然还会偶尔自定义一些模块,然后来导入,其实一般而言,自定义的模块也就是一系列的脚本,具体的,自己写好了脚本,然后导入,导入的情况分为以下情况:

1.自定义模块与所需要调用自定义模块的文件在同一文件夹下

这时的调用就较为简单了,直接导入即可

比如说我想要在learnpandas中导入m1.py,只需要在learnpandas脚本开头声明import m1.py即可

2.自定义模块与所需要调用自定义模块的文件不在同一文件夹下

其实这个的话,如果不怕麻烦的话可以用1中的方法,把需要导入的文件一个一个手动拖到当前文件夹中,,,当然这个方法时比较复杂的,尤其是要导入的文件较多的时候,,,,

这个时候有一个更聪明的方法

假设下图是我们需要导入的文件目录

在这种情况下,我们在folder中新建一个__init__.py文件,此时的folder不再是一个普通的文件夹,而是一个包 package

在这个时候,想导入哪一个文件的话就只需在文件开头import folder.filename即可(记得要先将自定义库路径添加到Python的库路径中)

3.找到本地库的路径

然后将文件拷进去即可

4.手动给python添加搜索路径

具体做法是:

在python安装目录的\Lib\site-packages文件夹中建立一个.pth文件,内容为自己写的库绝对路径

- - - - - - - - - - - - - - - - - 分割线- - - - - - - - - - - - - - - - -

将自定义库的路径添加到Python的库路径中去,有如下两种方法:

1. 动态的添加库路径。在程序运行过程中修改sys.path的值,添加自己的库路径

import sys
sys.path.append(r'your_path') 

2. 在Python安装目录下的\Lib\site-packages文件夹中建立一个.pth文件,内容为自己写的库路径。

示例如下

E:\\work\\Python\\http

E:\\work\\Python\\logging

- - - - - - - - - - - - - - - - - 分割线- - - - - - - - - - - - - - - - -

在这里说一句Python的包搜索路径:

Python会在以下路径中搜索它想要寻找的模块:

1. 程序所在的文件夹

2. 标准库的安装路径

3. 操作系统环境变量PYTHONPATH所包含的路径

导入本地模块报错的问题

很多时候,我们在写一个python项目时,都会分模块来写,在一个模块中导入自己写的另一个模块,最后在写一个启动程序,但运行启动程序时往往会报错说找不到你写的模块,对此,这里教大家一种通用且正规的python项目组织结构,基本都能解决这种找不到本地模块的问题。

以下图为例说明

在这里插入图片描述

首先是创建一个项目文件夹:myproject ,这里面包括启动文件start.py、README.md文件以及你的项目文件myproject文件夹。这就是基本的项目结构。

这样你就能在myproject文件夹里面的py文件里使用相对路径导入其他文件夹下的模块了。

其实,Scrapy项目的目录结构也大致是这样的,大家可以看看创建scrapy项目时的目录结构。

mytask.py

在这里插入图片描述

这里就很方便使用 “.” 和 “..” 来表示当前路径和上一级路径了start.py

在这里插入图片描述

这里要注意,启动文件start.py中不能使用".“和”.."等来导入本地模块,因为主模块(启动文件)不能使用相对导入。

最后,只要在命令行输入python start.py就可以运行程序了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python如何导入自己的模块

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python如何导入自己写的模块

在Python中,要导入自己写的模块,可以按照以下步骤进行操作:1. 创建一个新的Python文件,例如`my_module.py`,并在该文件中编写你自己的模块代码。2. 在另一个Python文件中,使用`import`关键字导入你的模块
2023-08-15

python无法导入自己写的模块如何解决

要解决Python无法导入自己写的模块的问题,可以尝试以下几个步骤:1. 确认模块所在的路径:确保自己写的模块文件(.py文件)位于Python解释器可以找到的路径下。可以使用sys模块来查看Python解释器的搜索路径,或者将模块文件放在
2023-09-08

python如何引用自己写的模块

要引用自己写的模块,可以按照以下步骤进行操作:1. 在你的模块所在的文件夹中创建一个空白的`__init__.py`文件。这个文件是一个空文件,用于将文件夹标识为一个Python包。2. 在需要引用模块的地方,使用`import`语句来导入
2023-09-25

python中的模块如何导入

在Python中,可以使用`import`关键字来导入一个模块。有几种导入模块的方式:1. 导入整个模块:`import module_name`这种方式导入整个模块后,可以通过`module_name`来访问模块中的属性和方法。例如:``
2023-09-08

python如何导入自己写的文件

要导入自己写的文件,可以使用Python的import语句。假设你有一个名为`my_module.py`的文件,它包含一些函数和变量,你想在另一个文件中使用它。以下是导入自己写的文件的几种方式:1. 导入整个文件:```pythonimpo
2023-09-08

python如何导入sklearn模块

要导入sklearn模块,可以使用以下代码:from sklearn import 模块名或者可以导入具体的子模块或函数:from sklearn.模块名 import 子模块名或函数名例如,要导入sklearn的线性回归模型,可以使用
python如何导入sklearn模块
2024-02-29

python如何导入pygame模块

这篇文章将为大家详细讲解有关python如何导入pygame模块,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pytho
2023-06-14

python如何导入numpy模块

要导入numpy模块,可以使用以下语句:```pythonimport numpy```或者使用以下语句并为模块指定一个别名:```pythonimport numpy as np```然后就可以使用numpy中的函数和类了。例如:```p
2023-09-08

python导入自定义模块

>>> import sys>>> print sys.path['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux
2023-01-31

关于pycharm中导入自己写的模块没有

在pycharm界面中右击py文件所在的文件夹,选择Make Directory as文件,选择其中一个即可
2023-01-31

python如何重新导入模块

在Python中重新导入模块可以使用importlib模块的reload函数。例如:import importlibimport example_module# 重新导入example_moduleimportlib.reload(e
python如何重新导入模块
2024-04-03

java如何导入自己的包

要导入自己的包,需要按照以下步骤进行操作:创建自己的包:在源代码目录中创建一个新的文件夹,命名为你希望的包名,例如 `com.example.mypackage`。在该包下创建自己的类:在上一步创建的包中创建你自己的类文件,例如 `My
2023-10-27

python非内置模块如何导入

要导入非内置模块,可以使用`import`语句。例如,如果要导入名为`mymodule`的模块,可以使用以下代码:```pythonimport mymodule```然后,可以使用`mymodule`中的函数、变量或类。例如,如果`mym
2023-08-29

java如何导入自己写的类

要导入自己写的类,需要按照以下步骤进行操作:1. 创建一个Java类文件,包含你想要导入的类的定义。例如,假设你创建了一个名为`MyClass`的类文件。2. 在另一个Java类文件中,你想要使用`MyClass`类。在该文件的顶部,使用`
2023-10-08

python无法导入模块如何解决

要解决Python无法导入模块的问题,可以尝试以下几种方法:1. 检查模块是否已经正确安装: 使用pip或conda等包管理工具重新安装模块,确保模块已经正确安装。2. 检查模块路径是否正确: 可以使用sys模块来查看Python的模块搜索
2023-10-19

python导入模块的步骤

这篇文章主要介绍“python导入模块的步骤”,在日常操作中,相信很多人在python导入模块的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python导入模块的步骤”的疑惑有所帮助!接下来,请跟着小编
2023-06-20

Python导入模块的方法

Python导入模块的方法有两种:import module 和 from module import a,区别是前者所有导入的东西使用时需加上模块名的限定(module.a),而后者不需要。导入一个模块,Python 解析器对模块位置的搜
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录