Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中一行20000个字母长的词典_Python_Python 3.x_Dictionary_Long Integer - Fatal编程技术网

Python中一行20000个字母长的词典

Python中一行20000个字母长的词典,python,python-3.x,dictionary,long-integer,Python,Python 3.x,Dictionary,Long Integer,你有没有在一行20.000中使用这么长的词典的经验?我正在开发一个模块,该模块具有这样的功能。首先,我用json导入了这本字典,但我觉得最好是尽可能少地导入。该代码并不意味着用户永远都可以打开,目前运行良好您是否有过使用20000个字符的行的经验?它将来会导致任何问题吗? 谢谢您可能遇到的一个实际问题是LINE\u MAX。在*nix系统上,这是一条线的最大长度,保证所有常用实用程序(如grep等)都支持这条线。POSIX承诺的值是2048字节,但有些系统的值更大,比如4096字节 因此,如果您


你有没有在一行20.000中使用这么长的词典的经验?我正在开发一个模块,该模块具有这样的功能。首先,我用json导入了这本字典,但我觉得最好是尽可能少地导入。该代码并不意味着用户永远都可以打开,目前运行良好您是否有过使用20000个字符的行的经验?它将来会导致任何问题吗?
谢谢

您可能遇到的一个实际问题是
LINE\u MAX
。在*nix系统上,这是一条线的最大长度,保证所有常用实用程序(如
grep
等)都支持这条线。POSIX承诺的值是2048字节,但有些系统的值更大,比如4096字节

因此,如果您决定在一行中包含20000个字符,那么您不能期望常规的实用程序能够对该文件进行操作


参考:

20k个字符长,我猜?这没什么,真正的问题是你想达到什么目的,目的是什么,以及你是否可以用其他更合适的方式(例如数据库)存储它。你有没有遇到任何错误?现在还不清楚你在问什么,你能提供一个最小的工作示例吗?你是指a={key:'val…20000…ue'}还是a={k1:val1,k2:val2,k19999:val19999}?第二个是好的,第一个似乎是重构的邀请。我使用tmp=[line.strip()for line in open(infle)]来处理超过20000行的文件,没有问题。我没有收到任何错误,是的,这是第二个错误。{1:1,2:2,3:3....20000:20000}.. 这看起来有点可疑,但它起作用了。我只是想知道是否有一个技巧在某些情况下是行不通的,我不认为GNU UTIL仍然有这个限制。我只是尝试了一个带有2GB行的GRIP,它很高兴地找到了中间行的模式。至少对于GRIP来说,这是:“虽然GRIP希望在文本上进行匹配,但是除了可用内存之外,它对输入行长度没有限制,并且它可以匹配一行中的任意字符。”