导入python文件,文件里只有翻译字典
时间: 2024-10-04 10:03:35 浏览: 28
在Python中,如果你有一个单独的文件专门用于存储翻译字典,通常这个文件是一个文本文件(如`.txt`、`.json`或`.py`,如果是字典数据结构),你可以通过多种方式导入。这里我们看几个例子:
1. **JSON文件** (假设文件名为`translations.json`):
```python
import json
with open('translations.json', 'r') as f:
translations_dict = json.load(f)
```
2. **文本文件(CSV或TXT)** (逗号分隔或制表符分隔,例如`translations.txt`):
```python
# 对于CSV文件
import csv
translations_dict = {}
with open('translations.csv', 'r', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
translations_dict[row['key']] = row['value']
# 对于TXT文件,如果每行是键值对,用空格分隔
with open('translations.txt', 'r') as f:
for line in f:
key, value = line.strip().split(' ')
translations_dict[key] = value
```
3. **Python内置dict(.py文件)** 如果字典是在一个纯Python脚本中定义的:
```python
import importlib.util
spec = importlib.util.spec_from_file_location("translation_module", "translations.py")
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
translations_dict = module.TRANSLATIONS_DICT # 假设在模块中变量名是TRANSLATIONS_DICT
```
无论哪种方式,导入后,`translations_dict`就是你可以直接使用的翻译字典。
阅读全文