从子文件夹导入模块

编程入门 行业动态 更新时间:2024-10-20 07:52:21
本文介绍了从子文件夹导入模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有以下文件安排:

python |---- main.py |---- files |---- folder1 |---- a.py, a1.py, ... |---- folder2 |---- b.py, b1.py, ... 我想将我的模块a.py和b.py导入到main.py。为此,我在main.py中使用了以下命令:

a = 'C:/python/files/folder1' sys.path.insert(0, a) from files.folder1 import *

但是,我无法从Folder1导入模块(Folder2也是如此)。

我收到一个错误:

没有名为files.folder1的模块

我无法使用IMPORT命令,因为Folder1、Folder2、...中有许多Python文件

我在这里遗漏了什么?

推荐答案

当我在Python2.7中执行此操作时,我使用:

import sys sys.path.append('C:/python/files/folder1') import a import a1

以下是我构建的一个将目录中的所有模块导入到词典中的黑客:

import os import sys dir_of_interest = 'C:/python/files/folder1' modules = {} sys.path.append(dir_of_interest) for module in os.listdir(dir_of_interest): if '.py' in module and '.pyc' not in module: current = module.replace('.py', '') modules[current] = __import__(current)

我刚刚构建了它,它非常复杂,但它可能更像是您想要的东西。因此,要访问您想要的模块,而不是说module_name.thing,您应该说modules["module_name"].thing

更多推荐

从子文件夹导入模块

本文发布于:2023-11-09 21:04:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1573429.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件夹   模块   从子

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!