最近总是看到有人说如果变成是中文的那他一个小时就学会了,正好有看到许多中文编程的教程, 大多是对于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
即可得到下图