我在导入所有模块from ModuleName import *
时遇到问题,因为Python脚本和函数位于不同的目录中。
我查看并尝试了importlib
,__import__
和各种sys.modules
代码,但我无法动态from changingFilename import *
假设我想要执行以下操作:
from MyBasicFunctions import *
我在完全不同的目录中有一个MyBasicFunctions.py
文件。
即使我后来决定将模块的名称(通过Windows操作系统重命名)更改为from MyBasicFunctions import *
MySemiAdvancedFunctions.py
的代码
我不断更改我的脚本名称,因为我添加的新功能适合与原始主题不同的主题。
我试图弄清楚如何在不调整执行导入的Python脚本的情况下执行from MySemiAdvancedFunctions import *
。我只是通过确定脚本是否在指定目录中来导入MySemiAdvancedFunctions
或任何其他名称。因此目录将是常量,我将运行类似os.listdir()
的东西来获取新的(重命名的)文件名并自动将其导入我的静态python脚本。
这在Python中是否可行?