在Python中,變量名稱本身是無法直接打印的,但可以通過一些技巧來顯示變量名稱。
一種方法是使用globals()
函數來獲取當前全局變量的字典,然后遍歷字典找到對應的變量名和值。例如:
var1 = 10
var2 = "hello"
for name, value in globals().items():
if value == var1:
print(name)
if value == var2:
print(name)
另一種方法是使用inspect
模塊來獲取變量名。例如:
import inspect
var1 = 10
var2 = "hello"
for name, obj in inspect.currentframe().f_back.f_locals.items():
if obj == var1:
print(name)
if obj == var2:
print(name)
這兩種方法都可以在很多情況下獲取變量名稱,但并不是完全準確或通用的。Python本身并沒有提供直接獲取變量名稱的功能,因為變量名稱通常在程序運行時并不是必要的信息。