我分析來自谷歌的回購腳本(指示在http://source.android.com/source/downloading.html)幫助理解Python腳本
回購腳本是用Python編寫的需要。書中有一個部分,上面寫着:
if sys.argv[-1] =='#%s' % magic
有人可以解釋的語義是什麼意思線?我對我的Python有點生疏。用於該代碼的整個塊是:
magic='--calling-python-from-/bin/sh--'
"""exec" python -E "$0" "[email protected]" """#$magic"
if __name__ == '__main__':
import sys
if sys.argv[-1] =='#%s' % magic:
del sys.argv[-1]
你是什麼意思「幻數」?我在這個腳本中沒有看到與數學有關的任何東西...... – 2012-01-30 19:54:06
@Igor G,'$ magic'和'magic'的值。我可能應該將代碼格式化爲更清晰。它不一定是一個數字,我認爲「數字」只是因爲「魔術數字」和#符號的常見用法而誤入其中。 – FatalError 2012-01-30 20:37:54