大家好,大家好!在
我正在研究数据解析器。它必须从网页中提取数据,将其存储在.txt文件中,然后运行一个模块来解析这个.txt文件,并创建一个.xls,其中的数据按我的要求排序。在
我有三个模块: 一种是只从页面中提取html的“蜘蛛”。 第二种方法解析html并创建一个包含所有必需数据的字典。 第三种方法从dict中提取数据并从中创建一个.xls。在
每个模块都能独立工作。我的意思是,如果我一个一个地手动执行它,我不会得到任何错误。 问题是,当我让这个过程自动运行时(从第一个模块调用第二个模块,从第二个模块调用第三个模块),它在调用结束时崩溃:
Traceback (most recent call last):
File "/home/desprit/Documents/Python/examples/pg_parsing/data_parser.py", line 296, in <module>
data_parser('verona')
File "/home/desprit/Documents/Python/examples/pg_parsing/data_parser.py", line 285, in data_parser
next_step(where)
File "/home/desprit/Documents/Python/examples/pg_parsing/data_parser.py", line 292, in next_step
save_to_excel_01.save_to_excel(where)
File "/home/desprit/Documents/Python/examples/pg_parsing/save_to_excel_01.py", line 39, in save_to_excel
imported_data = ast.literal_eval(imported_data)
File "/usr/lib/python2.7/ast.py", line 49, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "/usr/lib/python2.7/ast.py", line 37, in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
File "<unknown>", line 0
^
SyntaxError: unexpected EOF while parsing
我检查了所有的东西,并在谷歌上搜索了两天,试图找出该做什么,但什么也没做。在
以下是模块链接:
数据_分析器.py--->;http://codepad.org/nPH3LEay
保存到_excel.py--->;http://codepad.org/9kQ0IzKs
我还附上了一个由数据生成的dict示例_分析器.py--->;与上面的\相同的\域\ xypwmgb
正如我所见,当ast.literal_评估()开始解析词法。 但是wtf呢?迪克特真是太棒了。在我执行save\u to的同时_excel.py手动工作很好!在
对不起,模块里有这么多东西。我几周前就开始学习python了,但仍然犯了很多错误
如果有人能帮助我,我会很高兴的! 谢谢你的时间!在
p.S。 我在这里添加了一部分(我不太确定)导致问题的代码:
^{pr2}$
好吧,一个星期后,当我在做另一个项目时,我意外地发现了问题所在。考克斯爵士在上面的评论中问我编辑dict/tuple。但现在我发现我没听懂他的问题。在
如果您正在编辑名称.txt以前在同一个代码中没有关闭()它。假设你有一个元组,你把它存储在文件中:
^{pr2}$相关问题 更多 >
编程相关推荐