如何根据一个变量从文件中导入变量?
- 论坛
- 如何根据一个变量从文件中导入变量?
7 浏览
如何根据一个变量从文件中导入变量?
我想为我的脚本制作不同的语言文件,我计划的设置方式(通过一些搜索)是根据用户的选择导入一个包含所有字符串保存为变量的.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
)。