請問可以在for回圈中運行這部分代碼嗎?如何改變左邊的變數?
A = np.loadtxt('f1.txt', unpack=True)
B = np.loadtxt('f2.txt', unpack=True)
C = np.loadtxt('f3.txt', unpack=True)
D = np.loadtxt('f4.txt', unpack=True)
我試過了,但這不是 eval 函式的正確用法,對吧?
p = ['A', 'B', 'C', 'D']
#eval(p[0]) = np.loadtxt('f1.txt', unpack=True)
uj5u.com熱心網友回復:
您不能使用eval. 但是,您可以使用locals()字典進行分配 -
locals()['a'] = np.loadtxt('f1.txt')
但是,即使是這種方法也很危險,因為您要直接修改符號表。檔案說:
注意 不得修改本詞典的內容;更改可能不會影響解釋器使用的區域變數和自由變數的值。
你可以嘗試做類似的事情 -
p = []
for i in range(1, 5):
p.append(np.loadtxt(f'f{i}.txt')
#unpack subsequently
a, b, c, d = p
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/432737.html
標籤:python-3.x for循环 变量
上一篇:使用多個表LINQ連接列
下一篇:從影像的特定部分提取HUE值
