# en2cn简介
### en2cn(英中词典)用途
是中文编程探讨过程中的一个副产品,目的在与实现本机的单词、短句、Python代码的翻译。
### 包的来源
* 此包由吴烜先生的vscode插件改变得来,经过其本人同意,借用了其中的所有词库及词形库,
大家可以在 https://github.com/program-in-chinese/vscode_english_chinese_dictionary 看到原词典的代码及使用说明
### 包的缺点
* 非专业人士所写,未考虑时间空间优化问题
* 细节还有很多错误
* 注释不够详细,所以help得不到很多帮助,不过好在代码比较简单
# 用法简介
## 导入字典
```python
import en2cn as 中文词典
```
词典数据导入中,请耐心等待
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
词典数据导入完毕
## 查词
```python
中文词典.取释义('ax')
```
{'原字段': 'ax',
'释义': 'n. 斧头\\nvt. 用斧削或砍, 削减',
'各词': [{'词': 'ax',
'释义': 'n. 斧头\\nvt. 用斧削或砍, 削减',
'词形': [{'类型': '现在分词', '变化': 'axing'},
{'类型': '名词复数形式', '变化': 'axes'},
{'类型': '第三人称单数', '变化': 'axes'},
{'类型': '过去式', '变化': 'axed'},
{'类型': '过去分词', '变化': 'axed'},
{'类型': '第yi人称单数', '变化': 'axes'}]}]}
```python
中文词典.取释义('worksIsGood ax set set_color')
```
n. 工程, 工厂, 工事, 活动部件, 机件, 著作, 作品, 善行, 德行\n[机] 工厂, 工场 *** [计]
be的现在式第三人称\n[计] 加下标次序, 信息系统, 国际标准, 中间系统 *** [计]
n. 善行, 好处, 利益\na. 好的, 优良的, 上等的, 愉快的, 有益的, 好心的, 慈善的, 虔诚的 *** [计]
n. 斧头\nvt. 用斧削或砍, 削减 *** [计]
n. 日落, 同伙, 组合, 集合, 装置\nvt. 放, 安置, 放置, 设定, 使凝结, 点燃, 确定, 点缀, 使就位, 树立, 分配, 调整\nvi. 日落, 凝固, 定型, 搁住, 结果, 适合\na. 决心的, 规定的, 故意的, 持久的, 固定的, 老套的, 准备好的\n[计] 设置; DOS内部命令:改变或显示分配给环境变量的值 *** [计]
n. 日落, 同伙, 组合, 集合, 装置\nvt. 放, 安置, 放置, 设定, 使凝结, 点燃, 确定, 点缀, 使就位, 树立, 分配, 调整\nvi. 日落, 凝固, 定型, 搁住, 结果, 适合\na. 决心的, 规定的, 故意的, 持久的, 固定的, 老套的, 准备好的\n[计] 设置; DOS内部命令:改变或显示分配给环境变量的值 *** [计]
n. 颜色, 面色, 颜料, 外貌\nvt. 把...涂上颜色, 粉饰, 使脸红, 歪曲\nvi. 变色 *** [计]
{'原字段': 'worksIsGood ax set set_color',
'释义': 'worksIsGood 斧头\\nvt. 用斧削或砍, 削减 置 置_颜色, 面色, 颜料, 外貌\\nvt. 把...涂上颜色, 粉饰, 使脸红, 歪曲\\nvi. 变色',
'各词': [{'词': 'works',
'释义': 'n. 工程, 工厂, 工事, 活动部件, 机件, 著作, 作品, 善行, 德行\\n[机] 工厂, 工场',
'词形': [{'类型': '原型', '变化': 'work'}, {'类型': '原型变换形式', '变化': ['第三人称单数']}]},
{'词': 'is',
'释义': 'be的现在式第三人称\\n[计] 加下标次序, 信息系统, 国际标准, 中间系统',
'词形': [{'类型': '原型', '变化': 'be'}, {'类型': '原型变换形式', '变化': ['第三人称单数']}]},
{'词': 'good',
'释义': 'n. 善行, 好处, 利益\\na. 好的, 优良的, 上等的, 愉快的, 有益的, 好心的, 慈善的, 虔诚的',
'词形': [{'类型': '形容词最高级', '变化': 'best'}, {'类型': '形容词比较级', '变化': 'better'}]},
{'词': 'ax',
'释义': 'n. 斧头\\nvt. 用斧削或砍, 削减',
'词形': [{'类型': '现在分词', '变化': 'axing'},
{'类型': '名词复数形式', '变化': 'axes'},
{'类型': '第三人称单数', '变化': 'axes'},
{'类型': '过去式', '变化': 'axed'},
{'类型': '过去分词', '变化': 'axed'},
{'类型': '第yi人称单数', '变化': 'axes'}]},
{'词': 'set',
'释义': 'n. 日落, 同伙, 组合, 集合, 装置\\nvt. 放, 安置, 放置, 设定, 使凝结, 点燃, 确定, 点缀, 使就位, 树立, 分配, 调整\\nvi. 日落, 凝固, 定型, 搁住, 结果, 适合\\na. 决心的, 规定的, 故意的, 持久的, 固定的, 老套的, 准备好的\\n[计] 设置; DOS内部命令:改变或显示分配给环境变量的值',
'词形': [{'类型': '过去分词', '变化': 'set'},
{'类型': '原型', '变化': 'set'},
{'类型': '原型变换形式', '变化': ['过去分词', '过去式']},
{'类型': '过去式', '变化': 'set'},
{'类型': '现在分词', '变化': 'setting'},
{'类型': '名词复数形式', '变化': 'sets'},
{'类型': '第三人称单数', '变化': 'sets'}]},
{'词': 'set',
'释义': 'n. 日落, 同伙, 组合, 集合, 装置\\nvt. 放, 安置, 放置, 设定, 使凝结, 点燃, 确定, 点缀, 使就位, 树立, 分配, 调整\\nvi. 日落, 凝固, 定型, 搁住, 结果, 适合\\na. 决心的, 规定的, 故意的, 持久的, 固定的, 老套的, 准备好的\\n[计] 设置; DOS内部命令:改变或显示分配给环境变量的值',
'词形': [{'类型': '过去分词', '变化': 'set'},
{'类型': '原型', '变化': 'set'},
{'类型': '原型变换形式', '变化': ['过去分词', '过去式']},
{'类型': '过去式', '变化': 'set'},
{'类型': '现在分词', '变化': 'setting'},
{'类型': '名词复数形式', '变化': 'sets'},
{'类型': '第三人称单数', '变化': 'sets'}]},
{'词': 'color',
'释义': 'n. 颜色, 面色, 颜料, 外貌\\nvt. 把...涂上颜色, 粉饰, 使脸红, 歪曲\\nvi. 变色',
'词形': [{'类型': '名词复数形式', '变化': 'colors'},
{'类型': '现在分词', '变化': 'coloring'},
{'类型': '过去式', '变化': 'colored'},
{'类型': '第三人称单数', '变化': 'colors'},
{'类型': '过去分词', '变化': 'colored'},
{'类型': '第yi人称单数', '变化': 'colors'}]}]}
```python
中文词典.首选('n. 底部\na. 底部的\nvt. 给...装底, 查明真相\nvi. 到达底部, 建立基础', 中文词典.词典常量.词性_计算机)
```
'底部'
```python
中文翻译 = 'n. 罩;风帽;(布质)面罩;学位连领帽(表示学位种类)\nv. 覆盖;用头巾包;使(马,鹰等)戴头罩;给…加罩\n[网络] 胡德;兜帽;引擎盖'
中文翻译.split('\n')
中文词典.取按词性释义(中文翻译)
```
{'n.': ['罩;风帽;(布质)面罩;学位连领帽(表示学位种类)'],
'v.': ['覆盖;用头巾包;使(马,鹰等)戴头罩;给…加罩'],
'[网络]': ['胡德;兜帽;引擎盖']}
## 文件翻译
```python
!type xx.txt
```
use a gray background
#ax = plt.axes(axisbg='#E6E6E6')
ax = plt.axes(facecolor='#E6E6E6')
ax.set_axisbelow(True)
# draw solid white grid lines
plt.grid(color='w', linestyle='solid')
# hide axis spines
for spine in ax.spines.values():
spine.set_visible(False)
# hide top and right ticks
ax.xaxis.tick_bottom()
ax.yaxis.tick_left()
# lighten ticks and labels
ax.tick_params(colors='gray', direction='out')
for tick in ax.get_xticklabels():
tick.set_color('gray')
for tick in ax.get_yticklabels():
tick.set_color('gray')
```python
print(中文词典.全文翻译('xx.txt'))
```
use a 灰色 背景
#斧头 = plt.坐标轴(axisbg='#E6E6E6')
斧头 = plt.坐标轴(facecolor='#E6E6E6')
斧头.设置_axisbelow(True)
# 翻牌 原色 白色 网格 台词
plt.网格(颜色='w', linestyle='原色')
# 隐藏 axis 脊柱( spine的复数形式 )
for 背骨 in 斧头.脊柱( spine的复数形式 ).对价值的看法():
背骨.设置_visible(False)
# 隐藏 TOP协议 and 右 十字叉
斧头.xaxis.滴答声_底部()
斧头.yaxis.滴答声_左边的()
# 照亮 十字叉 and 标签
斧头.滴答声_params(国旗='灰色', 方向='外面的')
for 滴答声 in 斧头.取得指令_xticklabels():
滴答声.设置_颜色('灰色')
for 滴答声 in 斧头.取得指令_yticklabels():
滴答声.设置_颜色('灰色')
## 短句翻译
短句翻译主要用来翻译 带有下划线 和 驼峰的英文词,
* 下划线词组 会原样翻译为 下划线词组,
* 驼峰词组会翻译为 上划线词组,
为今后中文代码翻译回到英文代码做准备,目的是写中文代码,自动翻译,然后给外国人去互动。
```python
中文词典.短句翻译(r'(works) Good hard iifd work_hard handBook HandBookPrinter now #IsMember ## ¥我 \n\t fkdsa #kfas set_color')
```
'工程 善行 坚硬的 iifd 工作_坚硬的 手冖工作簿 手冖工作簿冖打印机 now #冖加下标次序冖成员 ## ¥我 fkdsa #kfas 设置_颜色 '
```python
中文词典.短句翻译('SetName')
```
'设置冖名称 '
```python
中文词典.短句翻译('Set_Name')
```
'设置_名称 '
# 其它
* 除了以上的主要功能,此包还有一些下划线—驼峰词组互换、词频统计、消除括号等小的代码段可以使用。
```python
dir(中文词典)
```
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'camel_to_underline',
'getText',
'name',
'os',
're',
'underline_to_camel',
'中文词典',
'全文翻译',
'取原型',
'取字段中所有词',
'取按词性释义',
'取释义',
'导入词典数据',
'拆分骆驼命名',
'按短语查询',
'提取词形',
'模型',
'消除所有括号内容',
'消除括号内容',
'消除英文小括号内容',
'短句翻译',
'自定义词典',
'词典常量',
'词典数据',
'词形_原型变换形式',
'词形变化数据',
'词形类型',
'选取释义',
'逐词翻译',
'首选']
```python
中文词典.getText('xx.txt')[1]
```
[('ax', 9),
('gray', 4),
('tick', 4),
('plt', 3),
('for', 3),
('in', 3),
('axes', 2),
('e6e6e6', 2),
('solid', 2),
('grid', 2),
('hide', 2),
('spines', 2),
('spine', 2),
('and', 2),
('ticks', 2),
('set_color', 2),
('use', 1),
('a', 1),
('background', 1),
('axisbg', 1),
('facecolor', 1),
('set_axisbelow', 1),
('true', 1),
('draw', 1),
('white', 1),
('lines', 1),
('color', 1),
('w', 1),
('linestyle', 1),
('axis', 1),
('values', 1),
('set_visible', 1),
('false', 1),
('top', 1),
('right', 1),
('xaxis', 1),
('tick_bottom', 1),
('yaxis', 1),
('tick_left', 1),
('lighten', 1),
('labels', 1),
('tick_params', 1),
('colors', 1),
('direction', 1),
('out', 1),
('get_xticklabels', 1),
('get_yticklabels', 1)]
```python
import inspect
```
```python
inspect.signature(中文词典.全文翻译)
```
<Signature (输入文件=None)>
```python
print(inspect.getdoc(中文词典.取按词性释义))
```
对一个英文单词的中文释义提取词性后返回一个字典(词性,翻译)
'n. 罩;风帽;(布质)面罩;学位连领帽(表示学位种类)
v. 覆盖;用头巾包;使(马,鹰等)戴头罩;给…加罩
[网络] 胡德;兜帽;引擎盖'
返回
{'n.': ['罩;风帽;(布质)面罩;学位连领帽(表示学位种类)'],
'v.': ['覆盖;用头巾包;使(马,鹰等)戴头罩;给…加罩'],
'[网络]': ['胡德;兜帽;引擎盖']}