簡體   English   中英

Python #define等效

[英]Python #define equivalent

我正在為我的孩子開發一個希伯來蟒蛇圖書館,他還不會說英語。 到目前為止,我已設法使其工作(函數名稱和變量工作正常)。 問題在於“if”,“while”,“for”等語句。 如果這是C ++,例如,我會使用

#define if אם

在Python中有#define的替代品嗎?

****編輯*****現在,一個快速而骯臟的解決方案對我有用; 而不是運行程序我運行此代碼:

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)

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不支持重命名關鍵字,可能更容易教授其中一些關鍵字以及教學編程。

如果你添加#define的東西然后運行c預處理器(但不是編譯器),它會給你一個python源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM