我目前正在撰寫一個forloop,它將運行一個函式,每次基于一個元組迭代地更改某個引數,然后保存輸出。我希望輸出的檔案名與為該迭代運行的變數匹配。這是我的代碼和錯誤:
#define tuple
range_length = (50, 75)
for i in range_length:
evs.set_module('A2_ra_Ind_krig_3d', 'Krig Settings', 'Range': i})
evs.set_module('A2_ra_Ind_krig_3d', 'Properties', 'Execute', True)
#Where error is
file_string = '\\\\C:\\A2_Radium_Range_{0:.0f}'.format(range_length)
evs.set_module('write evs field', 'Properties', 'Filename', file_string)
運行時出錯:
TypeError: unsupported format string passed to tuple.__format__
請注意,我簡化了一些代碼以專注于與檔案字串相關的錯誤。在那之前一切正常。對此的任何幫助將不勝感激,謝謝
uj5u.com熱心網友回復:
您要傳遞的實際上是變數i而不是range_length. 因此,該行應該是
file_string = '\\\\C:\\A2_Radium_Range_{0:.0f}'.format(i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497084.html
上一篇:從C中的字串中洗掉前10個字符?
