en2cn 0.40
英文翻译到中文的包
Requires Python: >=3.6


# 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.': ['覆盖；用头巾包；使(马,鹰等)戴头罩；给…加罩'],
         '[网络]': ['胡德；兜帽；引擎盖']}