iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python自动导入包如何实现
  • 925
分享到

python自动导入包如何实现

2023-07-05 23:07:28 925人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇“python自动导入包如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python自动导入包如何实现”文章吧。问

这篇“python自动导入包如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python自动导入包如何实现”文章吧。

问题描述: 代码编写过程中,需要引入文件,但是引入的文件随着项目的变大会变多,所以编写了一个自动导入的方法,会根据文件名称的特点进行导入。

def auto_import(packagePath: str, fileTag: str, interceptLength: int, level=1):    """    自动导入函数,导入具有某个标识的文件    :param packagePath: 当前包路径    :param level: 软件包层级    :param fileTag:文件名称标识    :param interceptLength:导入属性截取名称    :return:    """    # 定义导入属性列表和包    att_list = []    # 获取对应的包层级    rank = level    package = ''    for i in range(level):        # 获取父级包名称拼接包名称        package += packagePath.split('\\')[-rank] + '.'        rank -= 1    # 遍历当前包下的所有文件    for fileName in os.listdir(packagePath):        # 筛选出nameTag的文件进行导入        if fileTag in fileName:            print(f'导入包名称:{package}' + fileName[:-3])            # 动态导入包,并获取包内的具体模块、属性            att_list.append(                # 导入包中的某个属性                importlib.import_module(                    # 拼接模块路径                    f'{package}' + fileName[:-3]                    # 获取模块中的对应属性                ).__dict__[fileName[:-interceptLength]])    # 返回属性列表    return att_list

假如我们创建了多个TableModel文件,需要校验对应的文件是否在数据库中存在,那么我们就可以这么用:

import osimport auto_importdef auto_check_model():    """    导入tableModel中的所有文件,验证数据库中表是否存在    :return: 返回验证结果    """    # 获取当前文件夹路径    packagePath = os.path.dirname(os.path.realpath(__file__))    # 获取所有model文件    model_list = auto_import(packagePath=packagePath, fileTag='Model',  interceptLength=8, level=2)    # 建立数据库连接    connect = DatabaseOperation().connect()    # 检查model在数据库中是否存在,不存在则创建    for i in range(len(model_list)):        model_list[i].metadata.create_all(connect)        print(f"####     {model_list[i].__name__}校验完成!    ####")

以上就是关于“python自动导入包如何实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: python自动导入包如何实现

本文链接: https://www.lsjlt.com/news/355908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python自动导入包如何实现
    这篇“python自动导入包如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python自动导入包如何实现”文章吧。问...
    99+
    2023-07-05
  • python自动导入包的实现
    问题描述: 代码编写过程中,需要引入文件,但是引入的文件随着项目的变大会变多,所以编写了一个自动导入的方法,会根据文件名称的特点进行导入。 def auto_import(packa...
    99+
    2023-05-14
    python自动导入包 python自动导入
  • eclipse自动导入包怎么实现
    在Eclipse中,可以通过以下几种方式实现自动导入包: 使用快捷键:当你输入一个未导入的类或方法时,可以使用快捷键Ctrl +...
    99+
    2023-10-24
    eclipse
  • python自定义的包如何导入
    要导入自定义的包,可以按照以下步骤进行操作:1. 确保自定义的包所在的目录在Python的搜索路径中。可以通过在代码中添加目录到sy...
    99+
    2023-09-08
    python
  • Python如何导入socket包
    在Python中,要导入socket包,可以使用以下代码:```pythonimport socket```这行代码将会导入Pyth...
    99+
    2023-10-10
    python socket
  • java如何导入自己的包
    要导入自己的包,需要按照以下步骤进行操作: 创建自己的包: 在源代码目录中创建一个新的文件夹,命名为你希望的包名,例如 `com...
    99+
    2023-10-27
    java
  • Python怎么实现手动导包
    本篇内容主要讲解“Python怎么实现手动导包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现手动导包”吧!首先来到网址里面,搜索 想要导的包 我的是python-ldap:明...
    99+
    2023-07-05
  • Python中怎么实现自动导入缺失的库
    本篇内容主要讲解“Python中怎么实现自动导入缺失的库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么实现自动导入缺失的库”吧!在写 Python 项目的时候,我们可能经常会遇...
    99+
    2023-06-02
  • python自定义包怎么导入
    要导入自定义的Python包,可以按照以下步骤进行操作: 在Python文件所在的目录下创建一个名为__init__.py的空文...
    99+
    2024-02-29
    python
  • pycharm如何自动生成导入
    小编给大家分享一下pycharm如何自动生成导入,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自动生成导入您正在编写代码,想导入...
    99+
    2024-04-02
  • python中如何实现数据导入
    小编给大家分享一下python中如何实现数据导入,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明将数据导入模块作为单独的函数。若不愿使用数据导入函数,则将数据导...
    99+
    2023-06-20
  • python如何导入自建函数
    在python中导入自建函数的方法使用import函数导入#导入pwcong模块中的hi()自建函数import pwcongpwcong.hi()通过sys模块导入#导入pwcong模块中的hi()自建函数import syssys.pa...
    99+
    2024-04-02
  • maven如何设置自动导入依赖
    Maven提供了一种自动导入依赖的机制,通过在pom.xml文件中配置依赖项,Maven会自动下载并导入所需的依赖项。要设置自动导入...
    99+
    2023-08-11
    maven
  • excel怎么用宏实现自动导入数据
    要实现自动导入数据,可以使用宏来执行以下步骤:1. 打开Excel文件,按下"ALT + F11"打开VBA编辑器。2. 在VBA编...
    99+
    2023-09-12
    excel
  • 如何在Python中导出导入所有依赖包
    今天就跟大家聊聊有关如何在Python中导出导入所有依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导出所有依赖包整个环境的依赖包导出进入项目目录,执行以下命令:pip ...
    99+
    2023-06-15
  • python如何导入自己的模块
    目录如何导入自己的模块1.自定义模块与所需要调用自定义模块的文件在同一文件夹下2.自定义模块与所需要调用自定义模块的文件不在同一文件夹下3.找到本地库的路径4.手动给python添加...
    99+
    2024-04-02
  • 怎么用Vue3和Element Plus实现自动导入
    $ pnpm i unplugin-auto-import unplugin-vue-components unplugin-icons -D3.2 修改 vite.config.ts 文件4 其他4.1 ELMessage 弹框样式未生效...
    99+
    2023-05-22
    Vue3 element plus
  • Python如何导出导入所有依赖包详解
    导出所有依赖包 整个环境的依赖包导出 进入项目目录,执行以下命令: pip freeze > requirements.txt 然后在当前目录是可以看到生成 “requ...
    99+
    2024-04-02
  • mysqlimport如何实现导入
    这篇文章给大家分享的是有关mysqlimport如何实现导入的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1    创建一个文...
    99+
    2024-04-02
  • jar包如何导入eclipse
    将jar包导入Eclipse的方法如下:1. 打开Eclipse,选择要导入jar包的工程。2. 右键点击工程名,选择 "Prope...
    99+
    2023-08-25
    jar eclipse
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作