Python 2.7 ast.literal_eval(无)与ast.literal_eval(';无';)

Python 2.7 ast.literal_eval(无)与ast.literal_eval(';无';),python-2.7,Python 2.7,从ast文档中,我可以获得以下信息: 安全地计算表达式节点或包含Python文本或容器显示的Unicode或Latin-1编码字符串。提供的字符串或节点只能由以下Python文本结构组成:字符串、数字、元组、列表、dicts、boolean和None 由此看来,ast.literal_eval(None)应该可以工作 然而,在Python2.7中,当我尝试执行ast.literal_eval(无)时,我得到了ValueError:格式错误的字符串。 如果执行ast.literal\u eval(

从ast文档中,我可以获得以下信息:

安全地计算表达式节点或包含Python文本或容器显示的Unicode或Latin-1编码字符串。提供的字符串或节点只能由以下Python文本结构组成:字符串、数字、元组、列表、dicts、boolean和None

由此看来,ast.literal_eval(None)应该可以工作

然而,在Python2.7中,当我尝试执行ast.literal_eval(无)时,我得到了ValueError:格式错误的字符串。 如果执行ast.literal\u eval('None'),则不会发生这种情况


有人能解释为什么吗?我已经研究了StackOverflow中关于ast.literaleval和格式错误字符串的其他问题,但没有一个解决这个问题。

none
既不是字符串也不是,因此没有理由相信它是
ast.literal\u eval()的有效参数。
谢谢Ignacio,这让我意识到我错在哪里。我看错了文件。具体地说,我遗漏了一段,它说它必须是一个字符串或一个节点。感谢您的帮助,并温和地指出了一个相当明显的答案。