代码之家  ›  专栏  ›  技术社区  ›  FriendFX

我们可以纯粹在Python中删除输入函数的行长度限制吗?复制

  •  1
  • FriendFX  · 技术社区  · 3 年前

    我正在努力 input() 一个包含大量JSON粘贴的字符串。

    (为什么我要粘贴一大块json超出了我的问题范围,但当我说我有一个不完全愚蠢的原因时,请相信我!)

    然而 输入 由于中所述的原因,仅抓取粘贴的前4095个字符 this answer .

    我的代码大致如下:

    import json
    
    foo = input()
    json.loads(foo)
    

    当我粘贴一个长度超过4095个字符的JSON blob时, json.loads(foo) 引发错误。(错误根据JSON如何被截断的具体情况而有所不同,但它总是以某种方式失败,因为它错过了最后一个 } .)

    我看了看 the documentation for input() ,并且它没有提到任何看起来对这个问题有用的东西。在非规范模式下没有可输入的标志,没有备用标志 输入 -处理较大输入的样式函数等。

    有没有一种方法可以成功粘贴大量输入?这将使我的工具的工作流程不像必须粘贴到文件中,将其保存在某个地方,然后将文件的位置传递到脚本中那样混乱。

    0 回复  |  直到 5 年前