python形成自己的工具包

文章讲述了如何在Python中建立一个名为myUtils.py的文件,存放常用函数,并通过修改sys.path将文件夹路径添加到搜索路径中,以便使用import语句调用这些函数。在JupyterNotebook中,可能需要重启内核来应用改动。
摘要由CSDN通过智能技术生成

目的:我想建一个py文件,里面放着我常用的函数,为了避免每次要用的时候重复造轮子,希望也能直接用import调用这个文件里的函数。

1. Python中使用import时,是按照sys.path得到的数组文件夹顺序搜索,看这个文件夹里有没有import的文件

在这里插入图片描述

2. 比如我的工具文件为:myUtils.py,里面放着我常用的函数,所在绝对路径为:‪D:\myUtils\myUtils.py

因此可以这样把myUtils.py文件的文件夹路径放到这个数组里。注意是双斜杠

import sys
sys.path.append('D:\\myUtils')
3. 测试
from myUtils import 某个函数

jupyter notebook中需要重启内核。
这样以后要加新函数直接ctrl+左键点击myUtils进入到myUtils.py中修改就好啦。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用模块(module)来组织代码,将相关的函数、类、常量等放在一起,方便调用和管理。因此,编写一个Python工具包,就是将相关的模块打包在一起,形成一个可供其他程序调用的软件包。 下面是编写Python工具包的基本步骤: 1. 确定功能需求:需要开发哪些功能模块,以及这些模块的接口设计和实现。 2. 创建目录结构:在项目根目录下创建一个文件夹,作为工具包的主目录,再在里面创建一个名为“__init__.py”的文件,表示这是一个Python模块。在主目录下,可以创建多个子目录,用于组织不同的功能模块。例如: ``` toolkit/ __init__.py module1/ __init__.py module1.py module2/ __init__.py module2.py ... ``` 3. 编写代码:在各个子目录下,编写对应的Python模块,实现功能模块的功能。 4. 编写setup.py文件:这个文件用于描述工具包的元信息,如名称、版本、作者、依赖关系等。例如: ``` from setuptools import setup, find_packages setup( name="toolkit", version="1.0.0", author="your name", author_email="your email", description="a Python toolkit", packages=find_packages(), install_requires=[ "numpy", "pandas", ... ], ) ``` 5. 打包工具包:使用setuptools模块中的setup()函数,将工具包打包成dist格式。在命令行中进入工具包的根目录,执行以下命令: ``` python setup.py sdist ``` 6. 安装工具包:将打包好的dist文件,安装到本地Python环境中。在命令行中进入工具包的根目录,执行以下命令: ``` pip install dist/toolkit-1.0.0.tar.gz ``` 7. 使用工具包:在其他的Python程序中,可以通过import语句,将工具包中的模块导入并使用。例如: ``` from toolkit.module1 import function1 from toolkit.module2 import Class2 result1 = function1(param1, param2) obj2 = Class2(param3, param4) result2 = obj2.method2(param5) ``` 以上就是Python编写工具包的基本流程。需要注意的是,工具包的代码要遵循Python的规范和最佳实践,保证代码可读性、可维护性和可扩展性。同时,工具包的接口设计也要灵活、易用、易懂,方便其他程序员使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值