我正在構建一個程序,以根據不同的條件向dbf寫入新值,但我遇到了一個問題,python不會將文本值識別爲if/else語句的一部分。如何讓python識別DBF中的字符串值作爲if/else語句的一部分?
如果我充滿了真/假值「COL1」,我想說:
my_table.add_fields('col2 N(2,0)')
for record in dbf.Process(my_table):
if record.col1 == 'true':
record.col2 = 1
else:
record.col2 = 2
我得到蟒蛇承認「真/假」的值作爲該聲明的一部分怎麼辦?
如果你只是使用'如果record.col1:'或'如果布爾(record.col1):'?會發生什麼? – jonrsharpe
布爾()可能不會工作,因爲我想處理除真/假以外的文本值,只是在我的示例中使用true/false來簡化。 我不明白你的意思,只是說 如果record.col1: 第一行?? – wonderstruck80
所以'col1'不只是''true''和''false''?你發佈的代碼有什麼錯誤? – jonrsharpe