每次使用python运行脚本时,如何使用while循环并增加列表变量?

时间:2018-01-30 07:47:45

标签: python csv beautifulsoup mechanize

我使用此脚本的目标是导入csv文件。然后使用该信息运行搜索查询并使用漂亮的汤4刮取结果,然后将刮取的信息导出到不同的csv文件中。

我有2个问题,虽然我不能得到While:True声明工作,第二也是最重要的。我没有成功增加行变量。 (即Run1(stl [0] +1)Run2(stl [1])+ 1)Run3(stl [2] +1)。

#!/usr/bin/python

from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.chart import (
 Reference,
 Series,
 BarChart
)

wb = load_workbook('revenue.xlsx')
wsheet = wb.get_sheet_by_name('sales')
print (wsheet)


data =   Reference(wsheet, (5, 2), (5, 10))
categs = Reference(wsheet, (3, 2), (3, 10))

chart = BarChart()
chart.add_data(data=data)
chart.set_categories(categs)

chart.legend = None
chart.y_axis.majorGridlines = None
chart.varyColors = True
chart.title = "Sales By name"

wsheet.add_chart(chart, "H15")    

wb.save("revenue.xlsx")

print ("end")

2 个答案:

答案 0 :(得分:1)

我非常确定您在Python 2.7和Python 3.6的混合编码

第6行

您已经使用过:

While:True

应该是这样的:

while True:

只是提到你还有很多没有正确用法的打印语法,因为我假设是Python 3.6

尝试修复其中一些示例,

print html
print br.response().read()

假设您在Python 3.6中进行编码

,这些应该如下所示
print(html)
print(br.response().read())

在第111和113行:你忘记了你的冒号":"

111: if sh1[0]+1 == 23

113: else

应该是这样的:

if sh1[0]+1 == 23:
    contentehere
else:

另外,如果您希望快速回答​​Python Docs.

,那将是非常有用的

现在一切都是。

答案 1 :(得分:0)

python的语法while循环是while True:你的代码有while:True ...纠正它