如何将python2长整数语法读入python3?

2024-04-24 08:57:21 发布

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

我有一个使用python2编写的旧文件,其中包含148191387849281587952L之类的内容。 当我尝试在python3中阅读它(使用^{})时,我自然会得到SyntaxError: invalid syntax。你知道吗

我能做些什么把文件读入python3吗?你知道吗

另外,目前我看到的唯一解决方案需要修改文件:

  1. 转换为JSON:将文件读入python2,使用JSON编写,然后使用JSON读入python3。

  2. 使用sed -i 's/([0-9]+)L/\1/g'删除有问题的L

  3. 使用^{}(由@user3080953建议)转换文件。

还有更好的吗?你知道吗


Tags: 文件json内容解决方案sed建议python3syntax
1条回答
网友
1楼 · 发布于 2024-04-24 08:57:21

在你澄清之后,有一个简单的答案:

不,不能将ast.leteral_eval()或python解释器修改为与L语法“向后兼容”。你知道吗

相关问题 更多 >