gpt4 book ai didi

Python - 导入模块的文件名不同?

转载 作者:行者123 更新时间:2023-12-01 02:02:19 25 4
gpt4 key购买 nike

本质上,我有两个位于同一目录中的 .py 文件。即 foo_v02bar_v01

bar_v01 中,我想从 foo_v02 导入一个类。但是,为了方便起见,我想使用语句 from foo import myClass (忽略版本号)。但是,由于我的文件不名为 foo,因此 python 会抛出错误,因为没有名为 foo.py 的文件。

我的问题:有没有办法可以直接使用 from foo import myClass 而无需重命名我的 foo_v02.py 文件?

注意:我已经有了可以运行的代码,但它使用 from foo_v02 import myClass,所以我没有遇到这样的问题。另外,我问这个问题是因为我的 foo_xx.py 文件将进行频繁的编辑,因此会有多个版本(所以我不想编辑导入> 每个新版本的声明)。此外,该目录中只会有一个 foo_xx.py,因为所有以前的版本一旦过时就会移至不同的目录。

编辑:

我现在已经发布了答案,但如果有人有更好的方法,请随时发布!

最佳答案

我认为下面的代码可能有效:

import glob

foo = __import__(glob.glob('foo_*.py')[0][:-3])
myClass = foo.myClass

关于Python - 导入模块的文件名不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49476888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com