【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 sys
print(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 my1
my1.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 sys
sys.path.append('D:\桌面\自己创建的库文件夹')
import my2
my2.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 sys
sys.path.append('D:\桌面\自己创建的库文件夹')
对于有代码洁癖的人来,十分别扭。
第三种方式,将模块打包安装,虽然使用起来和第二种相同,也没有别扭的感觉,但是每次都要安装,这样模块多了就很麻烦,也很不好管理
所以推荐方式4,相当于在方式二的基础上升级了一下。废话不多说了,直接操作:
如下图,我的电脑,右键属性=》高级系统设置=》环境变量=>新建,填的内容如下,变量名一定要填写正确,建议复制!
PYTHONPATH
D:\桌面\永久的py库文件夹
然后检查是否添加成功,效果如下图
运行一下,测试代码如下:
import my4
my4.myfunction()
如果是在VScode中。运行后结果如下:
遇到这个问题,是VScode问题,这个不重要,要解决很简单:重启
不过这里就不要是重启了。在项目目录打开CMD运行指令:python test.py
运行结果如下:
导入成功!
三、项目中的python文件导入
1、同级文件导入
同级目录创建my.py 文件:这里 my.py 文件演示的代码如下:
def myfunction():print("helloworld.py的 myfunction 函数")
然后执行 test.py 文件的测试代码。尝试导入 my2.py 文件:
import my
my.myfunction()
可以看到执行结果(图片):
导入成功!
2、导入文件夹中py文件
同级目录创建my.py 文件:这里 my.py 文件演示的代码如下:
def myfunction():print("my.py的 myfunction 函数")
=========================================================================
然后执行 test.py 文件的测试代码。尝试导入 my2.py 文件:
#导入my文件
import 文件夹.my as my
my.myfunction()
或者:
#导入my文件
from 文件夹 import my
my.myfunction()
或者
#导入my文件中所有的函数
from 文件夹.my import *
myfunction()
或者
#仅仅导入my文件中的myfunction函数
from 文件夹.my import myfunction
myfunction()
=========================================================================
可以看到执行结果(图片):
导入成功!
【Python学习 】Python的模块或py文件导入相关推荐
- 【Python学习】使用Pyinstaller将py文件导出为exe文件
PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,但是它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在 ...
- Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略
Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略 目录
- python学习笔记Day4 面向对象编程,文件操作,os模块,代码调试
一.traceback模块 错误日志可能用到 import tracebackwhile 1: # 捕获异常的顺序按照先父类后子类try:n1 = int(input('请输入一个被除数'))n2 = ...
- 记事本写python怎么运行-从头学Python之编写可执行的.py文件
Python可是真强大.但他具体是怎么强大的,让我们一点一点来了解吧(小编每天晚上下班回家会抽时间看看教程,多充实下自己也是好的). 废话不多说,就讲一下这个背景吧: 事情是这个样子的~本着好学的精神 ...
- Python学习笔记:第三方模块2
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python学习总结----时间模块 and 虚拟环境(了解)
python学习总结----时间模块 and 虚拟环境(了解) time- sleep:休眠指定的秒数(可以是小数) - time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到 ...
- Python学习笔记13_模块
Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...
- python包的中 _init _.py文件介绍
python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: 一:这个文件是属于python包的,这个文件用作于标识python ...
- python学习--类、模块、包
目录 面向对象编程思想 类的特点 类的定义 类的变量 类的方法 类中的方法 类方法 静态方法 实例方法 类的继承 子类的定义 覆写父类的方法 私有化 下划线相关变量命名 模块 包 面向对象编程思想 类 ...
最新文章
- DNS--3--Master DNS架设
- c++读取文件内容并保存到二维数组
- 华三交换机mode是什么意思_交换机中相关术语代表什么意思,有必要弄清楚,赶紧收藏...
- 关于node-sass和sass-loader安装上去的时候的时候报错的问题
- 事务隔离级别动图演示
- stm32c语言设计以及注释,13个基于STM32的经典项目设计实例,全套资料~-嵌入式系统-与非网...
- c语言int转字符串_C语言零基础入门-指针-05
- 个人计算机的缩写英语,计算机中常用的英语缩写
- Hadoop权威指南
- 【深度学习框架】-Caffe(入门级学习一:简单介绍)
- 纯css三层侧边栏效果
- YouTube:如何删除油管频道Channel
- 软件测试需要学什么?零基础如何入门软件测试?
- 幽默感七个技巧_如何提高幽默感
- 时光相册 php,一周 App 派评:支持插图表格 iA Writer 4、智能修颜 Facetune 2、新海诚滤镜「时光相册」、脑力锻炼「大脑之旅」...
- HTML CSS 模仿当当网
- 关于参加大数据培训机构有没有用的一些想法
- 安全防护 守好家门 也谈端口的开关
- 基于SSH开发物业管理信息系统
- 网络工程基础——Ciso Packet Tracer 之旅