标签: stringio

基本Python StringIO - 为什么GetValue()没有返回?

我有基本的python问题..在下面的例子中没有返回错误但是使用pprint显示所有变量的内容显示内容是='' - 为什么这可能是这种情况?

import sys, os, re, StringIO, pprint, time
from BeautifulSoup import BeautifulSoup, BeautifulStoneSoup
import pycurl

url = "http://google.com/";

strio = StringIO.StringIO()

curlobj = pycurl.Curl()
curlobj.setopt(pycurl.URL, url)
curlobj.perform()
curlobj.close()

contents = strio.getvalue()
strio.close()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

python stringio

0
推荐指数
1
解决办法
2226
查看次数

检查实例是'StringIO'

>>> import cStringIO
>>> a = cStringIO.StringIO()
>>> type(a)
<type 'cStringIO.StringO'>
>>> isinstance(a, cStringIO.StringO)

Traceback (most recent call last):
  File "<pyshell#223>", line 1, in <module>
    isinstance(a, cStringIO.StringO)
AttributeError: 'module' object has no attribute 'StringO'
Run Code Online (Sandbox Code Playgroud)

我需要将一些数据(类似文件的对象)返回给wsgi app.如果数据不是cStringIO对象(因为我不想再次重新读取内存),那么该数据将加载到cStringIO对象,但isinstance(a,cStringIO.StringO)或isinstance(a,cStringIO.StringIO)都抛出例外.如何检查实例是否为cStringIO对象?

python stringio

0
推荐指数
1
解决办法
2164
查看次数

python:StringIO之间共享内存?

如果我这样做的话,StringIO 之间是否共享内存?我的感觉是因为第6行python进程的内存没有增加。

In [1]: from StringIO import StringIO
In [2]: s = StringIO()
In [3]: s.write('abcd'*10000000) # memory increases
In [4]: s.tell()
Out[4]: 40000000
In [5]: s.seek(0)
In [6]: a = StringIO(s.read()) # memory DOES NOT increase
In [7]: a.tell()
Out[7]: 0
In [8]: a.read(10)
Out[8]: 'abcdabcdab'
Run Code Online (Sandbox Code Playgroud)

然而我担心的是,当我删除这两个变量时,python 进程的内存消耗不再减少......为什么?这段代码会造成内存泄漏吗?

当我只使用一个变量时,当我删除该变量时,内存会被很好地释放。

我很想更好地了解这里发生的事情。谢谢。

python memory stringio

0
推荐指数
1
解决办法
1504
查看次数

每次添加文件而不添加标题行

Bonjour Stack0verflow

我试图让这段代码将数据写入stored_output没有第1行(标题行)

我尝试过的:

with open(filenamex, 'rb') as currentx:
    current_data = currentx.read()
    ## because of my filesize I dont want to go through each line the the route shown below to remove the first line (title row)
    for counter, line in enumerate(current_data):
        if counter != 0:
            data.writeline(line)
    #stored_output.writelines(current_data)
Run Code Online (Sandbox Code Playgroud)

因为文件大小我不想做for循环(效率)

任何建设性的评论或代码片段将不胜感激.
谢谢AEA

python file stringio python-2.7

0
推荐指数
2
解决办法
56
查看次数

没有名为StringIO的模块

我有python 3.6.我想从另一个名为'run.py'的python文件中执行名为'operation.py'的python文件.

operation.py我做from cStringIO import StringIO.PyCharm向我显示警告,没有名为StringIO的模块.我知道,因为python3我必须从io导入StringIO模块.但是,当我使用此导入时,此模块的功能不再起作用.

虽然有一个警告from cStringIO import StringIO,代码仍然有效(我知道这个导入确实有效,因为我试图使它成为一个注释,它无法运行).问题是,当我尝试通过'run.py'文件运行此文件时,它无法运行并打印以下消息:ModuleNotFoundError: No module named 'cStringIO'.

我试图在PyCharm中使用这个未解决的参考问题,但它没有帮助.

为什么'operation.py'会运行警告,但'run.py'不会?我怎么解决这个问题?

operation.py:

    from cStringIO import StringIO


    str_io = StringIO()
    g = Generator(str_io, False)
    # There is a full code here...
Run Code Online (Sandbox Code Playgroud)

run.py:

    import operation


    def main():
        operation
Run Code Online (Sandbox Code Playgroud)

operation.py有一个警告,但运行良好,run.py有失败.

python stringio python-3.x cstringio

-1
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×5

stringio ×5

cstringio ×1

file ×1

memory ×1

python-2.7 ×1

python-3.x ×1