lang = "es"
if lang == "en":
from english import *
elif lang == "es":
from spanish import *
else:
raise ValueError("Unsupported language:", lang)
print(hello_statement)
# open the file
with open("text.properties") as f:
data = f.readlines()
source_dict = {}
# parse the file
for line in data:
k, v = line.split("=")
source_dict[k] = v
# print function
def print_from_file(statement):
print(source_dict[statement])
# use print function
print_from_file("hello_statement")
3条答案
按热度按时间ltqd579y1#
实现这一点的一种方法是使用configparser这样的库从属性文件读入值,然后可以在Python代码中引用这些值。例如,可以创建一个名为
text.properties
的文件,其内容如下:在Python代码中,可以使用configparser库从属性文件中读取值:
hc2pp10m2#
您可以简单地使用不同语言的
.py
文件。例如,您可以具有:英语.py:
和西班牙语.py:
现在您可以根据语言导入匹配的文件:
kx1ctssn3#
如果你不想使用额外的库,那么这个也可以。
text.properties
:代码:
不过,@tomerikoo的注解加上
import
语句看起来最优雅:)