Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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强制字符串插入_Python_String_Memory_Cpython - Fatal编程技术网

默认情况下python强制字符串插入

默认情况下python强制字符串插入,python,string,memory,cpython,Python,String,Memory,Cpython,我的程序中有大量字符串集合。我知道它们是大量重复的,所以我想使用字符串内部处理来减少内存使用。但是,由于它们大多是由位于许多不同位置的其他库创建的,因此在创建过程中,我无法直接控制调用intern()。所以我想知道是否有一种方法可以强制CPython(2.7)在默认情况下进行实习?或者一些巧妙的解决方法,比如重写str类,并以某种方式使python在调用str的任何地方调用我的新str类,而无需修改调用程序和库的源代码 可能的重复(如果不是,它可能会帮助您?)此外,这可能是使用memcache的

我的程序中有大量字符串集合。我知道它们是大量重复的,所以我想使用字符串内部处理来减少内存使用。但是,由于它们大多是由位于许多不同位置的其他库创建的,因此在创建过程中,我无法直接控制调用
intern()
。所以我想知道是否有一种方法可以强制CPython(2.7)在默认情况下进行实习?或者一些巧妙的解决方法,比如重写str类,并以某种方式使python在调用str的任何地方调用我的新str类,而无需修改调用程序和库的源代码

可能的重复(如果不是,它可能会帮助您?)此外,这可能是使用
memcache
的绝佳机会?我不认为它是重复的。。。这就是它所做的,这就是一直要求做它。需要记住的一点是,如果这些字符串是由其他库创建的,它们甚至可能是在C代码中创建的-也就是说,在这种情况下,将interning设置为默认值可能对您没有帮助。@Torxed,这根本不是重复的,原因是CorleyBrigman上面提到的。@caoy Np,我想如果没有别的办法可能会有帮助:)我想没有。