如何在Python中使用用戶名創建動態變量?例如,有一個用戶「John」,所以我將創建一些名稱爲「John」的變量,例如變量john1,john2,john3。Python中的動態變量
-2
A
回答
2
很容易,但可能不是很理想。我會再看看你的設計,並考慮一本字典是否可能是更好的方式。
不過,既然你問的問題,你可以使用exec
bultin:
var = 'John1'
value = 42
exec "%s = %d" % (var,value)
exec "print %s" % (var)
print (dir())
給出:
42
['John1', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'value', 'var']
(Python的2.7.3)
編輯:@ BrianOakley的評論有一點。使用這種機制有點像喝酒。當時似乎是一個好主意,暫時解決了你的問題,但是你知道早上你會後悔的。長期來看,它只會導致更多的悲傷,而且你知道你的母親不會喜歡你這樣做。
相關問題
- 1. Python - 動態變量
- 2. 動態的Python變量
- 3. 循環中的動態變量python
- 4. 動態訪問python中的變量
- 5. python中的動態變量名稱
- 6. Python - 動態命名變量
- 7. NSMenuItem + Python +動態變量
- 8. Python中的靜態變量?
- 9. 在python中動態創建變量名?
- 10. 樹的動態變量命名[Python]
- 11. MULE中流動態的動態變量..?
- 12. XSLT中的動態變量
- 13. JavaScript中的動態變量
- 14. Powershell中的動態變量
- 15. VBA中的動態變量
- 16. Python ...靜態變量?
- 17. Python:如何打印動態變量
- 18. 動態從python腳本導入變量
- 19. Python動態循環終止變量
- 20. 遞增類變量動態地在Python
- 21. 如何動態設置變量 - python,pandas
- 22. 如何動態傳遞變量在python
- 23. 動態變量
- 24. 動態變量
- 25. 動態變量
- 26. 動態變量
- 27. 動態變量
- 28. 在bash shell腳本中啓動動態變量(變量變量)
- 29. 檢查python中的變量的狀態
- 30. 量角器中的動態變量
爲什麼不使用字典?什麼命名空間是你的變量應該被定義* in *? – 2013-03-10 11:53:24
http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html – 2013-03-10 11:58:46
確實python有數組? – 2013-03-11 16:28:22