我有一個變量名字典,我希望這些變量名是另一個腳本中的變量名。所以我可能需要識別Python腳本中的所有變量,然後以某種方式將它們替換爲字典中所需的變量。然而我無法弄清楚什麼可能是最優雅的方式。 我是否必須將一個腳本作爲字符串粘貼到替換的另一個腳本中?有小費嗎?謝謝 編輯:實際的問題不是要求一個完整的解決方案,而不是詢問是否有可能確定腳本中哪個單詞實際上是一個變量。有沒有可能找到這些例如比較他們PythonBuiltIn變量?!尋找一種方法來識別和替換腳本中的Python變量
0
A
回答
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我要發佈的內容。 –
1
相關問題
- 1. 尋找一種方法來替換超鏈接的字符串
- 2. 尋找一種方法來控制音量和平移
- 3. 尋找一種方法來轉換一組變量相對於另一個變量DBSCAN
- 4. 本地方法變量,無法識別
- 5. 尋找一種方式來觸發腳本時,我們的生物識別插入新行
- 6. 尋找一種方法來獲取使用的庫版本?
- 7. 有沒有一種方法讓Python腳本「識別」它運行的EC2實例?
- 8. 變量未在shell腳本中識別
- 9. 尋找一種很好的方法來分開Javascript和HTML
- 10. shell腳本變量替換
- 11. csh腳本變量替換
- 12. 腳本文件中的變量替換和設置新變量
- 13. Shell腳本,搜索和替換變量
- 14. 我如何在Python腳本中替換一個變量Mongodb
- 15. 正在尋找一種替代方法來驗證Java中的URL
- 16. 尋找一種腳本語言
- 17. 查找和替換腳本
- 18. 尋找一種方法來計算openrefine中的時間流逝
- 19. 尋找一種方式來從列表
- 20. 我正在尋找一種替代方案來實現XSL
- 21. 尋找一種方法來從Python代碼中分割一個MongoDB集合
- 22. JavaScript的變量在腳本中無法識別
- 23. Cloudformation無法識別UserData腳本中的Shell變量
- 24. 尋找一種方法來總計我的每一個發票
- 25. r在腳本中替換變量名
- 26. Logback無法識別scanPeriod屬性的變量替換
- 27. 尋找一種方法來強制在linux中讀短文
- 28. Python,切換腳本中的變量
- 29. 尋找一種方法來保存創建的對象的ID
- 30. 尋找一個元組替換算法
http://www.whathaveyoutried.com - 所以是不是在這裏爲你做的事情。 –