分析(分析字典)时出现意外的EOF

2024-10-01 07:28:54 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,大家好!在

我正在研究数据解析器。它必须从网页中提取数据,将其存储在.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}$

Tags: 模块to数据inpyparserhomedata
1条回答
网友
1楼 · 发布于 2024-10-01 07:28:54

好吧,一个星期后,当我在做另一个项目时,我意外地发现了问题所在。考克斯爵士在上面的评论中问我编辑dict/tuple。但现在我发现我没听懂他的问题。在

data = open('name.txt')
data = data.read()
converted_data = ast.literal_eval(data)

如果您正在编辑名称.txt以前在同一个代码中没有关闭()它。假设你有一个元组,你把它存储在文件中:

^{pr2}$

相关问题 更多 >