2012-06-08 46 views
0

我有一個變量名字典,我希望這些變量名是另一個腳本中的變量名。所以我可能需要識別Python腳本中的所有變量,然後以某種方式將它們替換爲字典中所需的變量。然而我無法弄清楚什麼可能是最優雅的方式。 我是否必須將一個腳本作爲字符串粘貼到替換的另一個腳本中?有小費嗎?謝謝 編輯:實際的問題不是要求一個完整的解決方案,而不是詢問是否有可能確定腳本中哪個單詞實際上是一個變量。有沒有可能找到這些例如比較他們PythonBuiltIn變量?!尋找一種方法來識別和替換腳本中的Python變量

+3

http://www.whathaveyoutried.com - 所以是不是在這裏爲你做的事情。 –

回答

1

Python可以讀取python。因此,用該字典編寫一個腳本,查看您的第一個腳本,並使用正則表達式替換正確的符號。將要修改文件的文件製作並讀取,編輯,然後逐行將其寫回到.py文件。

繼承人的文件在python I/O以防萬一DOC你需要它:

from other_module import desired_dictionary 

if __name__=="__main__": 
    import this_module 

    for name, value in desired_dictionary.items(): 
     setattr(this_module, name, value) 
1

要使用字典從另一個模塊分配全局變量簡單地將變量標識爲腳本中「=」字符之前的最後一個單詞。 (這是否有意義?) 我用

line.split("=")[0].split(" ")[-1] 

,以確定那些話打開腳本與

f = open('replaceme.py') 
f.readlines() 
提出NKamrath

非常感謝您的幫助,到目前爲止之後!

+0

+1我要發佈的內容。 –

相關問題