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

【Python学习 】Python的模块或py文件导入

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

【Python学习 】Python的模块或py文件导入

目录

一、前言

二、python项目中导入模块(py文件)的几种方式

1、直接将py文件放到默认的库位置(特点:高效)

2、将文件放到创建的库位置(特点:方便管理)

3、将模块(模块包含很多py文件)使用pip安装到python库中(特点:安装麻烦,使用时方便)

4、使用系统变量永久生成指定python库位置(特点:没有缺点,哈哈,推荐这个)

三、项目中的python文件导入

1、同级文件导入

2、导入文件夹中py文件


一、前言

       听说python很流行,因为有很多模块资源,而且导入模块,操作和理解起来很简单。所以在这里记录一下学习python的过程,我相信最重要的环节就是导入第三方模块了

二、python项目中导入模块(py文件)的几种方式

1、直接将py文件放到默认的库位置(特点:高效)

在本地路径:d:\\Z_D\\PD_P\\Python\\项目1目录下运行 test.py 文件代码如下:

import sysprint(sys.path)

运行结果就是打印出所有默认的库文件存放路径: 

['d:\\Z_D\\PD_P\\Python\\项目1', 'D:\\Z_D\\PD\\python\\Python310\\python310.zip', 'D:\\Z_D\\PD\\python\\Python310\\DLLs', 'D:\\Z_D\\PD\\python\\Python310\\lib', 'D:\\Z_D\\PD\\python\\Python310', 'D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages']

 整理一下就是

d:\\Z_D\\PD_P\\Python\\项目1

D:\\Z_D\\PD\\python\\Python310\\python310.zip

D:\\Z_D\\PD\\python\\Python310\\DLLs

D:\\Z_D\\PD\\python\\Python310\\lib

D:\\Z_D\\PD\\python\\Python310

D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages

把创建的 my1.py 文件放在 D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages 中:这里 my1.py 文件演示的代码如下:

def testfunction():    print("我是 D:\Z_D\PD\python\Python310\Lib\\\        site-packages 的 my1.py \        中的 testfunction 函数")

然后执行 test.py 文件的测试代码。尝试导入 my1.py 文件:

import my1my1.testfunction()

可以看到执行结果(图片):

 导入成功!

2、将文件放到创建的库位置(特点:方便管理)

上面讲到我们可以直接把py文件放置到D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages 路径下,但是这么做,显得很乱,也不便于我们管理,所以我们创建一个文件夹,用于放置自己的创建的py文件模块:

把创建的 my2.py 文件放在D:\桌面\自己创建的库文件夹 中:这里 my2.py 文件演示的代码如下:

def testfunction():    print("D:\桌面\自己创建的库文件夹\my2.py中的 testfunction 函数")

然后执行 test.py 文件的测试代码。尝试导入 my2.py 文件:

import syssys.path.append('D:\桌面\自己创建的库文件夹')import my2my2.testfunction()

可以看到执行结果(图片):

  导入成功!

3、将模块(模块包含很多py文件)使用pip安装到python库中(特点:安装麻烦,使用时方便)

创建一个工作区,工作区下新建一个 ShareClass 文件夹 ,文件夹中新建 helloworld.py 文件 和一个空白 __init__.py 文件

编写自己的模块代码,这里 helloworld.py 文件演示代码如下:

def testfunction():    print("helloworld.py的 testfunction 函数")

效果是这样:

 在工作区下新建一个setup.py文件,注意该文件是和ShareClass文件夹 同级目录

这里的 setup.py文件代码如下:

import setuptoolssetuptools.setup(    name="ShareClass",    version="1.0",    author="Beall",    author_email="beallhuang@163.com",    description="",    long_description="ShareClass",    long_description_content_type="ShareClass",    packages=setuptools.find_packages(),    classifiers=[        "Programming Language :: Python :: 3",        "License :: OSI Approved :: MIT License",        "Operating System :: OS Independent",    ],)

这里用到了 setuptools 模块,如果没有,要进行安装,安装方法自行百度。

效果是这样:

接下来,我们进行pip安装流程:

在工作区使用终端执行命令,使用setup.py脚本生成压缩包

python .\setup.py sdist  

执行的结果就是生成了两个文件夹:

然后执行命令,使用pip安装到本地库中:

pip install .\dist\ShareClass-1.0.tar.gz

 执行结果就是安装成功:

然后执行文件 test.py 的测试代码。尝试导入模块ShareClass中的helloworld.py

from ShareClass import helloworld helloworld.testfunction()

可以看到执行结果(图片):

  创建模块,安装,并在项目中导入成功!

4、使用系统变量永久生成指定python库位置(特点:没有缺点,哈哈,推荐这个)

上面第一种方式,放在系统目录不方便管理,文件类型多,目录深,所以找起来很不方便

第二种方式,放在指定位置,确实简单,但是使用时,要额外加入下面的代码

import syssys.path.append('D:\桌面\自己创建的库文件夹')

对于有代码洁癖的人来,十分别扭。

第三种方式,将模块打包安装,虽然使用起来和第二种相同,也没有别扭的感觉,但是每次都要安装,这样模块多了就很麻烦,也很不好管理

所以推荐方式4,相当于在方式二的基础上升级了一下。废话不多说了,直接操作:

如下图,我的电脑,右键属性=》高级系统设置=》环境变量=>新建,填的内容如下,变量名一定要填写正确,建议复制!

PYTHONPATH

D:\桌面\永久的py库文件夹

然后检查是否添加成功,效果如下图

 

 运行一下,测试代码如下:

import my4my4.myfunction()

如果是在VScode中。运行后结果如下:

 

遇到这个问题,是VScode问题,这个不重要,要解决很简单:重启

不过这里就不要是重启了。在项目目录打开CMD运行指令:python test.py

运行结果如下:

 导入成功!

三、项目中的python文件导入

1、同级文件导入

同级目录创建my.py 文件:这里 my.py 文件演示的代码如下:

def myfunction():    print("helloworld.py的 myfunction 函数")

然后执行 test.py 文件的测试代码。尝试导入 my2.py 文件:

import mymy.myfunction()

可以看到执行结果(图片):

导入成功!

2、导入文件夹中py文件

同级目录创建my.py 文件:这里 my.py 文件演示的代码如下:

def myfunction():    print("my.py的 myfunction 函数")

========================================================================= 

然后执行 test.py 文件的测试代码。尝试导入 my2.py 文件:

#导入my文件import 文件夹.my as mymy.myfunction()

或者:

#导入my文件from 文件夹 import mymy.myfunction()

或者

#导入my文件中所有的函数from 文件夹.my import *myfunction()

或者

#仅仅导入my文件中的myfunction函数from 文件夹.my import myfunctionmyfunction()

========================================================================= 

可以看到执行结果(图片):

导入成功!

来源地址:https://blog.csdn.net/qq_40903527/article/details/127708087

免责声明:

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

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

【Python学习 】Python的模块或py文件导入

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

下载Word文档

猜你喜欢

python引入其他py文件或模块

本文主要介绍了python引入其他py文件或模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-06

图文详解Python中模块或py文件导入(超详细!)

导入文件目的就是为了执行文件,下面这篇文章主要给大家介绍了关于Python中模块或py文件导入的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

学习python的第十八天(模块导入及使

一.模块导入及使用1.模块导入的两种方式我们拿time模块并使用其中的time功能进行举例a)第一种import timeprint(time.time)import首次导入模块发生了3件事:打开模块文件执行模块对应的文件,将执行过程中产生
2023-01-31

Python struct模块-深入学习

Python struct模块用处struct模块中的函数格式化字符串对齐方式格式符code使用示例Python参考手册struct模块链接转载请标明出处(http://blog.csdn.net/lis_12/article/detail
2023-01-31

python模块学习(queue模块的Q

学习版本3.5.2PriorityQueue类和LifoQueue类继承Queue类然后重写了_init、_qsize、_put、_get这四个类的私有方法Queue:先进先出队列的同步实现,通过双向列表实现的 # Initializ
2023-01-31

深入学习:Python中读取.py文件的实用技巧

在python中读取.py文件的方法包括:使用open()函数打开文件并读取内容。使用importlib.machinery加载脚本文件并获取其代码对象。深入学习:Python中读取.py文件的实用技巧读取Python脚本文件(.py文件
深入学习:Python中读取.py文件的实用技巧
2024-04-04

Python wmi 模块的学习

# -*- coding:utf-8 -*-import datetimeimport osimport wmiimport timeimport _winregimport pythoncomimport threadingimport 
2023-01-31

python怎么导入自定义的py文件

要导入自定义的.py文件,需要将自定义的.py文件放在与主程序相同的目录下,然后使用import语句导入该文件。例如,如果自定义的.py文件名为my_module.py,可以使用以下代码导入该文件:import my_module然后就可
python怎么导入自定义的py文件
2024-03-12

Python教程:学习如何读取.py文件

可以通过以下两种方式读取 .py 文件并导入自定义模块:使用 importlibimportlib 模块提供了 import_module() 函数,可动态导入文件,并返回指向导入模块的引用。 使用 open()open() 函数可打开文件
Python教程:学习如何读取.py文件
2024-04-04

Python学习笔记7——文本、模块

参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3文本文件的输入输出Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能
2023-01-30

python导入其它py文件的实现步骤

导入Python文件包含导入其他模块、特定函数或类的简单步骤。使用import导入完整模块,使用fromimport导入特定元素,并可使用as指定别名。嵌套模块可通过点号分离访问。创建init.py文件可导入包中的所有模块。示例代码演示了这些步骤。
python导入其它py文件的实现步骤
2024-04-02

python如何打印导入模块的文件路径

这篇文章将为大家详细讲解有关python如何打印导入模块的文件路径,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打印导入模块的文件路径如果您想知道代码中导入的模块的绝对位置,请使用以下技巧。import
2023-06-27

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

这篇文章将为大家详细讲解有关Python怎么导入自己编写的py文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 想要实现的效果新建文件夹将自编模块集中管理可在其它py文件内import 自编模块,像
2023-06-25

Python模块包中__init__.py文件功能分析

本文实例讲述了Python模块包中__init__.py文件功能。分享给大家供大家参考,具体如下: 用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文
2022-06-04

python导入模块的步骤

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

Python导入模块的方法

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

Python中如何使用语句导入模块或包

小编给大家分享一下Python中如何使用语句导入模块或包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  从一个模块导入全部  from import * mea
2023-06-02

python导入pygame模块的方法

这篇“python导入pygame模块的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python导入pygame模块的
2023-06-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动态编译

目录