如何根据一个变量从文件中导入变量?

7 浏览
0 Comments

如何根据一个变量从文件中导入变量?

我想为我的脚本制作不同的语言文件,我计划的设置方式(通过一些搜索)是根据用户的选择导入一个包含所有字符串保存为变量的.py文件(例如:%cwd%\\locale\\en.py%cwd%\\locale\\ru.py),然后使用importlib.import_module将其导入,并使用导入文件中的变量使用f-strings格式化后面的所有文本。\n我尝试提供相对名称的字符串,例如locale.en(就像我在正常导入时所做的那样),以及使用str(Path(Path.cwd() / \'locale\' / \'en.py\'))获取的完整路径(print显示目录正确获取),但无论哪种情况都会出现ModuleNotFoundError。\n我有点理解为什么使用相对名称会出错,但为什么完整路径不够呢?我一直找到一些答案提到需要在locale文件夹中包含__init__.py,但我也找到了一些答案没有提到它。\n不确定是否相关,但在完整路径的ModuleNotFoundError中,每个反斜杠都是双倍的(例如:C:\\\\Script\\\\locale\\\\en)。

0