当使用机械化改变表单中的项的状态,我需要做一个列表在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