You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python F1赛车模拟器中动态选择多语言模块?

解决Python动态选择语言模块的问题

你的代码问题在于用户输入的language是字符串类型,无法直接访问模块属性。这里提供两种可行的解决方案:

方法一:字典映射已导入模块

提前导入所有语言模块,用字典建立语言名称到模块的映射关系,根据用户输入匹配对应模块:

# main.py
import italian
import english

# 建立语言名称与对应模块的映射
language_modules = {
    "italian": italian,
    "english": english
}

# 获取用户输入并统一转为小写,避免大小写匹配问题
selected_language = input('insert a language: ').strip().lower()

# 检查输入的语言是否支持
if selected_language in language_modules:
    print(language_modules[selected_language].starting_message)
else:
    print("Unsupported language! Please enter 'english' or 'italian'.")

方法二:动态导入模块

使用importlib模块动态导入指定语言模块,无需提前导入所有模块,适合后期扩展更多语言的场景:

# main.py
import importlib

selected_language = input('insert a language: ').strip().lower()

try:
    # 动态导入对应语言模块
    lang_module = importlib.import_module(selected_language)
    print(lang_module.starting_message)
except ModuleNotFoundError:
    print("Unsupported language! Please enter 'english' or 'italian'.")

两种方法都能实现根据用户输入动态加载对应语言的内容,建议根据你的扩展需求选择:如果语言数量少,用字典映射更简单;如果后续要加很多语言,动态导入更灵活。

内容的提问来源于stack exchange,提问作者william serangeli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 22:50:20