【python3(三十六)StringIO BytesIO】教程文章相关的互联网学习教程文章

Python3 IO编程之StringIO和BytesIO

StringIO很多时候,数据读写不一定是文件,也可以在内存中读写。要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可>>> from io import StringIO >>> f=StringIO() >>> f.write(hello) 5 >>> f.write( ) 1 >>> f.write(world!) 6 >>> f <_io.StringIO object at 0x7f6bbc76e318> >>> f.getvalue() hello world!   getvalue()方法用于获得写入后的str要读取StringIO,可以用一个str初始化StringIO,然后像...

python – 来自PyOpengl缓冲区的PIL Image.fromstring的大小错误【代码】

我使用PyOpenGL绘制2D图像.然后我想使用Python Imaging Library(PIL)将此映像存储到磁盘.我使用GLUT来显示完美的图像.但是当我使用PIL存储图像时,它会提取错误的剪辑.它的大小错误. 这是一个重现效果的最小例子,我还附加输出,使其更清晰,无需运行一些代码.from OpenGL.GL import * from OpenGL.GLUT import * from PIL import Imagewidth, height = 640, 480def DrawStuff():poly1 = [(0,0), (640,0), (0,480)]color = (0.5, 0.4, ...

python StringIO不能用作subrpocess.call()的文件【代码】

我正在使用subprocess包来从python脚本调用一些外部控制台命令,我需要将文件处理程序传递给它以分别获取stdout和stderr.代码大致如下:import subprocessstdout_file = file(os.path.join(local_path, 'stdout.txt'), 'w+') stderr_file = file(os.path.join(local_path, 'stderr.txt'), 'w+')subprocess.call(["somecommand", "someparam"], stdout=stdout_file, stderr=stderr_file)这工作正常,并且正在创建具有相关输出的txt文件...

python的Ruby String#succ的对应物?【代码】

我想知道在python中是否有一个函数(或方法)增加字符串,如Ruby的String#succ方法,即:~ $irb --simple-prompt >> '2'.succ => "3" >> '99'.succ => "100" >> 'zzz'.succ => "aaaa" >>解决方法:以下实现是我可以通过ruby的String#succ实现得到的最接近的实现def succ(s):if not isinstance(s, (str,string)):raise TypeError("succ works only with strings")if not s: returnif max(map(ord, s)) > 127:raise TypeError("succ curre...

Python argparse多功能性对于true / false和string?【代码】

我在python 2.7脚本中使用argparse有以下参数解析器:parser = argparse.ArgumentParser(description=scriptdesc) parser.add_argument("-l", "--list", help="Show current running sesssions", dest="l_list", type=str, default=None)我希望能够运行:./script -l and ./script -l session_1这样脚本就可以返回所有会话或单个会话而无需额外的参数,例如-s 但是我找不到在单个arg中执行此操作的方法.解决方法:这有点像黑客,因为它...

替换python 3.x中的PyString_AS_STRING

在python 2.x版本中,有一个名为PyString_AS_STRING的函数将pyobject指针转换为字符串或char指针. 我们如何在python 3中实现相同的功能?解决方法:有一个PyUnicode_AS_UNICODE宏. BTW:PyString_AS_STRING仅适用于字符串对象,返回C字符串.

python wave模块可以接受StringIO对象【代码】

我正在尝试使用wave模块在python中读取wav文件. 什么不是我的应用程序的典型是我不是使用文件或文件名来读取wav文件,而是我在缓冲区中有wav文件. 这就是我正在做的事情import StringIObuffer = StringIO.StringIO() buffer.output(wav_buffer)file = wave.open(buffer, 'r')但是当我运行它时,我得到了一个EOFError ……File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/wave.py", line 493, in open...

是否有类似Python的StringIO / CStringIO for C?

我正在序列化大量数据,通过网络发送Boost的序列化库. Boost的序列化库需要一个中间文件来进行序列化和反序列化.传输的数据量使得完成所有这些工作变得尴尬.把事情留在记忆中会好得多. 在C中是否有类似于Python的cStringIO / StringIO的东西可以用来伪造Boost的序列化? 提前致谢.解决方法:是的,它被称为stringstream.

python – 将bitstring numpy数组转换为整数base 2的最快方法【代码】

我有一个由比特串组成的numpy数组,我打算将比特串转换为整数2,以便执行一些xor按位运算.我可以在python中将字符串转换为带有base 2的整数:int('000011000',2)我想知道是否有更快更好的方法在numpy中做到这一点.我正在处理的numpy数组的一个例子是这样的:array([['0001'],['0010']], dtype='|S4')我希望将其转换为:array([[1],[2]])解决方法:可以使用np.fromstring将每个字符串位分离为uint8类型数字,然后使用一些带矩阵乘法的数...

Leetcode 344:Reverse String 反转字符串(python、java)【代码】

Leetcode 344:Reverse String 反转字符串 公众号:爱写bug Write a function that reverses a string. The input string is given as an array of characters char[]. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory. You may assume all the characters consist of printable ascii characters 编写一个函数,其作用是将输入的字符串反转过来。...

Python代码中的十六进制模式解析(使用Bitstring)【代码】

我正在对特定的文件编辑器进行原型设计,但在解析我的hex文件和查找特定模式时遇到问题.这是我的代码(使用Bitstring库):from bitstring import BitArray, BitStream, Bit f = open('d:\BB.bin', "rb") s = BitArray(f) f1 = s.find('0x000015354444444343434344444444434343434444444400F700F0')>>> print(f1) (15232,)这部分没问题 – 但是我想知道输出15232指的是什么? (在我的文件中,实际模式位于770h). 我的主要问题是寻找这种...

python – 在装饰器中修改docstring【代码】

我正在使用flask,并且一些函数具有装饰器,以检查是否存在某些标头并返回一些错误代码(如果它们丢失). 在这些装饰器中,在返回装饰函数之前,我会做类似的事情decorated_function.__doc__ += "Returns 400 if the X-Version header is not present."这是pythonic吗?有没有更好的方法来实现它? 我正在使用来自functools的包装.解决方法: def ModDoc(doc):def wrapped(func):func.__doc__ = docreturn funcreturn wrapped@ModDoc("tes...

python – 如何将BitString转换为ctypes字节数组?【代码】

我刚刚开始使用BitString和ctypes,并且我将一部分二进制文件存储在startdata中,这是一个BitArray类.> print(startdata) 0x0000000109f0000000010605ffff现在,我必须按原样将这些数据传递给一个以无符号char *作为参数的C函数,所以我首先尝试做类似这样的事情:buf = (c_ubyte * len(startdata))()最后这样做:buf_ptr = cast(pointer(buf), POINTER(c_ubyte))这有效,但是如何将startdata中的字节数据分配给刚刚创建的数组/缓冲区?...

python – 使用docopt显示完整的docstring而不使用-h【代码】

我正在尝试使用docopt显示所有帮助消息,而不添加–help参数. 例如,这来自官方文档:""" Naval Fate.Usage:naval_fate ship new <name>...naval_fate ship <name> move <x> <y> [--speed=<kn>]naval_fate ship shoot <x> <y>naval_fate mine (set|remove) <x> <y> [--moored|--drifting]naval_fate -h | --helpnaval_fate --versionOptions:-h --help Show this screen.--version Show version.--speed=<kn> Speed in knot...

python – 为什么PyRun_String不评估bool文字?【代码】

我需要从C评估一个Python表达式.这段代码似乎有效:PyObject * dict = PyDict_New(); PyObject * val = PyRun_String(expression, Py_eval_input, dict, 0); Py_DECREF(dict);不幸的是,如果表达式为“False”的“True”(即val为0且PyErr_Occurred()返回true),则会失败.我究竟做错了什么?他们不应该分别评估Py_True和Py_False吗?解决方法: PyObject* PyRun_String(const char *str, int start, PyObject *globals, PyObject *loca...

PYTHON3 - 相关标签