Python文件中动态导入多个.py文件

ops/2024/9/23 6:34:20/

Python文件中动态导入多个.py文件

一、背景

  在一些自动化脚本中,我们需要一些中间文件作为引用文件来处理一些自动化的工作,但是中间文件数量可能根据需求的变更发生不规律的变化,所以就需要一些读文件夹来自动获取这些需要引用的中间文件,下面就是我整理的一个能够实现动态导入的方法。

二、实现思路及步骤
  1. 生成文件

    • a.py 脚本会生成 b.pyc.py 文件,并在其中定义一个简单的函数。
  2. 执行生成文件脚本

    • main.py 中,使用 os.system('python a.py') 来运行 a.py 脚本,生成 b.pyc.py 文件。
  3. 动态导入模块

    • 使用 importlib.import_module 动态导入生成的模块。
    • 使用 getattr 动态获取模块中的函数,并调用这些函数。
  4. 注意事项

    • 确保生成的文件名是有效的 Python 模块命名(即不要包含非法字符等)。
    • 文件生成路径与你的 Python 程序执行路径一致,或者需要提供确切路径。

http://www.ppmy.cn/ops/43902.html

相关文章

Hadoop学习之hdfs的操作

Hadoop学习之hdfs的操作 1.将HDFS中的文件复制到本地 package com.shujia.hdfs;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.junit.After; import org.junit.Before; import org.j…

算法刷题笔记 高精度加法(C++实现)

文章目录 题目描述题目思路和代码 题目描述 给定两个正整数(不含前导0),计算它们的和。 输入格式 共两行,每行包含一个整数。 输出格式 共一行,包含所求的和。 题目思路和代码 基本思路:模拟竖式计算…

C++复习笔记2

1,构造函数 1.1 实例 1.2 概念 防止忘记初始化,专门给类对象初始化 1.3 备注 2,析造函数 2.1 实例 2.2 概念 防止忘记销毁,专门销毁类对象 2.3 备注 3,默认构造函数 3.1 实例 3.2 概念 编译器自动生成的构造…

深入了解 Golang 多架构编译:交叉编译最佳实践

随着软件开发领域的不断发展,我们面临着越来越多的挑战,其中之一是如何在不同的平台和架构上部署我们的应用程序。Golang(Go)作为一种现代化的编程语言,具有出色的跨平台支持,通过其强大的多架构编译功能&a…

快速搭建uni-app项目,vue2、Vue3与图鸟UI组件封装

大家好,我们团队近期在uni-app开发领域取得了重要突破,特地向大家介绍一系列基于Vue 2、Vue 3和图鸟UI的封装组件,以及ucharts图表的封装。这些成果旨在帮助开发者们更加高效、便捷地构建uni-app项目。 一、Vue 2、Vue 3与图鸟UI封装组件 为…

从安装Java到在VSCode中使用

诸神缄默不语-个人CSDN博文目录 VSCode官方使用Java的教程:https://code.visualstudio.com/docs/java/java-tutorial 介绍的就是以下的解决方案。其实非常简单所以我都感觉没啥可写的。 文章目录 1. 懒人包2. 仅安装VSCode Java扩展3. 仅安装JDK4. Java项目管理 1…

如何学习计算机网络(超详细,方法论)

分享一下学习计算机网络的方法论 首先是看视频: 这里我推荐中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版》课程 课程目标_哔哩哔哩_bilibili 教材采用神书《计算机网络(自顶向下方法)》,授课风格更偏向实…

ENVI6.0试用版(180天)详细安装教程,附安装包链接和一些常见问题

ENVI6.0试用版(180天)详细安装教程,附安装包链接和一些常见问题 文章目录 ENVI6.0试用版(180天)详细安装教程,附安装包链接和一些常见问题前言环境来源安装激活问题 前言 如标题所示,这个只是试…