Python中文函数封装

最近总是看到有人说如果变成是中文的那他一个小时就学会了,正好有看到许多中文编程的教程, 大多是对于python的封装或者是C++的#define, 所以我就尝试了一下,使用python弄一个简单的

这是目录:

.
├── base.py
├── __init__.py
├── key_word.py
├── main.py
├── main.spec
└── __pycache__
    ├── base.cpython-312.pyc
    └── key_word.cpython-312.pyc

2 directories, 7 files

其中base.py是'输出=print'之类的可以直接定义的

输出= print
输入 = input
整数 = int
字符串 = str
浮数点 = float
列表 = list
切片 = tuple
字典 = dict
真 = True
假 = False
空 = None
范围 = range

只有一些简单的

然后是key_word.py, 使用字典定义符号或关键字

key_word = {
#mark
',': ',', 
"'": '’',
"'": '‘', 
'"': '“', 
'"': '”', 
'?': '?', 
'!': '!', 
'*': '*', 
'%': '%', 
'.': '。', 
'/': '/', 
'(': '(', 
')': ')', 
'[': '【', 
']': '】',
'{': '{',
'}': '} ',
'+': '+', 
'=': '=',
'-': '-', 
':': ':', 
';': ';',
'<': '《', 
'>': '》', 
'&': '&',
'\\': '、', 

#key_word
'import': '导入',
'def': '定义函数', 
'return': '返回',
'from': '从', 
'if': '如果', 
'else': '否则', 
'elif': '否则如果',
'class': '定义类', 
'break': '退出', 
'continue': '继续', 
'and': '并且', 
'or': '或者',
'as': '作为', 
'in': '包含', 
'pass': '跳过', 
'lambda': '匿名函数', 
'for': '迭代', 
'while': '条件循环', 
'==': '等于', 
'!=': '不等于'
}

最后是main.py里面定义了如何运行中文代码文件

#!/usr/bin/python
from base import *
import key_word as k
import sys
import os


def exec_file(file):
    data = ''
    with open(f"{file}", "r") as f:
        data = f.read()
        #print(data)

        for i, j in k.key_word.items():
            data = data.replace(j, i)
    try:
        exec(data)
    except Exception as ex:
        print(ex)

def cli():
    print('PythonCN 1.0.0 Linux平台')
    print('欢迎使用PythonCN')
    while True:
        try: 
            code = input('>>> ')
            if code == '退出':
                break
            exec(code)
        except Exception as ex:
            print(ex)

if __name__ == '__main__':
    __name__ = '__主干__'
    __名字__ = __name__
    if len(sys.argv) > 1:
        if sys.argv[1] == '-c':
            if len(sys.argv) > 2 and os.path.exists(sys.argv[2]):
                exec_file(sys.argv[2])
            else:
                print('你的*.pc文件呢?')
        elif sys.argv[1] == '-v':
            print('PythonCN 版本: 1.0.0')
    else:
        cli()

__init__.py为空,但不能删除,否则无法导入base和key_word文件

写一个demo.pc

定义函数 判断(数字:整数):
    如果 数字 % 2 等于 0:
        返回 真
    否则:
        返回 假

如果 __名字__ 等于 '__主干__':
    数字 = 整数(输入("输入一个数: "))
    结果 = 判断(数字)
    如果 结果 等于 真:
        输出("这是一个偶数")
    否则:
        输出("这是一个奇数")

我用的是linux, 所以先执行以下代码生成一个可执行文件

chmod 755 ./main.py
sudo ln -s $(pwd)/main.py /usr/bin/pc

然后输入

pc -c test.pc

即可得到下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值