我编写了一些python代码来从web上拉出表格并将其保存到文件中。在交互模式下,我可以测试我的代码并将数据保存到文件中。但是,当我用命令行运行该文件时,它没有给出andy错误消息,但该文件是空的。无法使用Python写入文件
这是我的代码的一部分。我在windows下运行2.7.90
rows=soup.tbody.findAll('tr')
outf=open('.\data\dec','w')
for tr in rows:
cols=tr.findAll('td')
out='*'.join([c.text.encode('utf-8') for c in cols])
outf.write(out+'\n')
outf.close
browser.close()
'outf.close'应该是'outf.close()'。 – iCodez 2015-02-10 22:13:18
行也可能为空... – 2015-02-10 22:14:10
谢谢。 outf.close应该是outf.close(),但这不会影响结果。我发现我需要在代码中放置一个暂停(seelp)并等待结果。这就是为什么当我使用交互模式时,我可以正确地获取文件(逐个复制命令,以便有足够的时间返回结果)。如果在命令行中运行而没有睡眠,结果表尚未准备好。多谢你们! – user3547439 2015-02-11 15:56:41