當使用機械化改變表單中的項的狀態,我需要做一個列表在Python像這樣的:如何在Python中創建一個以尾隨逗號結尾的列表?
['2009', '2008', '2007', '2006', '2005', '2004',]
列表必須與後面的逗號結束,要不然也不會工作。例如,下面的代碼工作:
br = mechanize.Browser()
br.select_form(nr=0)
br['ctl03'] = ['2009', '2008', '2007',]
但是,下面的代碼無法正常工作:
br = mechanize.Browser()
br.select_form(nr=0)
br['ctl03'] = ['2009', '2008', '2007']
這是錯誤消息我收到的時候我不使用後面的逗號:
Traceback (most recent call last):
File "C:/Users/Renato/PycharmProjects/Agrolink/faostat.py", line 43, in <module>
br['ctl03$DesktopThreePanes1$ThreePanes$ctl01$TMyears'] = ['2009', '2008', '2007']
File "C:\Python26\lib\site-packages\mechanize\_form.py", line 2782, in __setitem__
control.value = value
File "C:\Python26\lib\site-packages\mechanize\_form.py", line 1977, in __setattr__
self._set_value(value)
File "C:\Python26\lib\site-packages\mechanize\_form.py", line 1985, in _set_value
raise TypeError("ListControl, must set a sequence")
TypeError: ListControl, must set a sequence
Process finished with exit code 1
好,處理後W第i個這個問題對整個下午,我才知道,這是我怎麼能拿它做什麼,我需要沒有後面的逗號:
mylist = ['2009', '2008', '2007']
br.set_value(mylist, name="ctl03")
你能解釋一下你的意思嗎?你的意思是你想打印一個帶尾隨逗號的列表,或者你的意思是你想從一個帶有尾隨逗號的列表中指定一個變量? – Crisfole
你想要做什麼?沒有理由用逗號來結束列表... – oobivat
正在搜索TypeError:ListControl,必須設置一個序列將顯示此問題已被詢問了多少次;但除了自己輸入列表以外,沒有其他解決方案。 – relima