簡體   English   中英

如何在python中動態操作變量

[英]How to dynamically manipulate variables in python

for i in range(1,6):
        r_choice = 'r_choice' + str(i)
        self.r_choice.Show() #This is the line I want to format

我想格式化代碼中標記的行,以便循環執行如下命令:

self.r_choice1.Show()
self.r_choice2.Show()
self.r_choice3.Show()
self.r_choice4.Show()
self.r_choice5.Show()

由於要訪問對象的屬性,因此可能需要使用getattr 如果您的對象稱為self ,則:

for i in range(1,6):
    getattr(self, 'r_choice{}'.format(i)).Show() 

您可以使用評估。

下面是一個例子:

a1 = 1
a2 = 2
for i in range(1,3):
    eval(f"print(a{i})")

您可以使用'\\n'來查看此代碼

print('day', 1,  '\n',  'hi')

輸出:

Day 1
Hi

這里反斜杠 n 創建一個新行然后打印 hi

在您的代碼中使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM