Python #define等效

时间:2015-01-25 16:24:41

标签: python python-3.x

我为我的孩子开发了一个希伯来蟒蛇图书馆,但他还不会说英语。到目前为止,我已设法使其工作(函数名称和变量工作正常)。问题出在' if',' while',' for'等等语句。如果这是C ++,例如,我使用

#define if אם

Python中有#define的替代品吗?

**** ***** EDIT 现在,快速而肮脏的解决方案对我有用;而不是运行程序我运行此代码:

def RunReady(Path):
    source = open(Path, 'rb')
    program = source.read().decode()
    output = open('curr.py', 'wb')

    program = program.replace('כל_עוד', 'while')
    program = program.replace('עבור', 'for')
    program = program.replace('אם', 'if')
    program = program.replace(' ב ', ' in ')
    program = program.replace('הגדר', 'def')
    program = program.replace('אחרת', 'else')
    program = program.replace('או', 'or')
    program = program.replace('וגם', 'and')
    output.write(program.encode('utf-8'))
    output.close()
    source.close()
    import curr

current_file = 'Sapir_1.py'
RunReady(current_file)

2 个答案:

答案 0 :(得分:6)

Python 3有33个关键字,初学者只使用其中几个:

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

鉴于Python不支持重命名关键字,可能更容易教授其中一些关键字以及教学编程。

答案 1 :(得分:1)

如果添加#define的东西然后运行c预处理器(但不是编译器)会给你一个python源代码怎么样。