如何在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. 樹的動態變量命名[Python]
- 8. MULE中流動態的動態變量..?
- 9. VBA中的動態變量
- 10. XSLT中的動態變量
- 11. JavaScript中的動態變量
- 12. 動態變量
- 13. 遞增類變量動態地在Python
- 14. 如何動態設置變量 - python,pandas
- 15. 動態從python腳本導入變量
- 16. 在bash shell腳本中啓動動態變量(變量變量)
- 17. 檢查python中的變量的狀態
- 18. 量角器中的動態變量
- 19. Python的繼承實例變量時的變量的變化值動態
- 20. 在Python中啓動變量
- 21. Python中的靜態變量繼承
- 22. 類變量中的Python靜態繼承
- 23. C++靜態變量動態
- 24. javascript - 動態變量
- 25. 動態變量ID
- 26. 動態類變量
- 27. ANTLR,動態變量
- 28. actionscript動態變量
- 29. 動態變量值
- 30. jQuery - 動態變量?
爲什麼不使用字典?什麼命名空間是你的變量應該被定義* 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