Python中如何实现内存读写

  介绍

这篇文章给大家介绍Python中如何实现内存读写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Python的优点有哪些

1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

Python中的读写不一定只是文件,还有可能是内存,所以下面实在内存中的读写操作

<强>示例1:

#, - *安康;编码:utf-8  - * -   # ! python3   得到io  import  StringIO   f=StringIO ()   f.write(& # 39;一切# 39;)   f.write(& # 39;如果# 39;)   f.write(& # 39;可能# 39;)   print (f.getvalue ())

运行结果:

everythingispossible

在内存中新建一个<代码> StringIO>

获取的时候用的是<代码> getvalue() 函数

而读取的时候可以用一个循环判断,比如:

<强>示例2:

#, - *安康;编码:utf-8  - * -   # ! python3   f=StringIO (& # 39; everything  is 可能# 39;)   while 真正的:   s=才能f.readline ()   if 才能;s==& # 39; & # 39;:   ,才能打破   打印才能(s.strip ())

运行结果:

一切皆有可能

同理,可以操作不只是str,还可以是二进制数据,所以会用到<代码> BytesIO

得到io  import  BytesIO   在祝辞祝辞,f =, BytesIO ()   在祝辞祝辞,f.write(& # 39;中文& # 39;.encode (& # 39; utf - 8 # 39;))   6   在祝辞祝辞,print (f.getvalue ())   b # 39; \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 # 39;

如下图所示:

,  Python中如何实现内存读写

而写入同时也是:

在祝辞祝辞,得到io  import  BytesIO   在祝辞祝辞,f =, BytesIO (b # 39; \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 # 39;)   在祝辞祝辞,f.read ()   b # 39; \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 # 39;

<强>注:这里的测试环境为Python3,如果使用Python2运行上述示例1的话会提示如下错误:

回溯(最近的电话最后):
,文件“C: \ py \ jb51PyDemo \ src \ Demo \ strIODemo.py",第5行,& lt; module>
,,,f.write(& # 39;一切# 39;)
TypeError: unicode参数预计,得到& # 39;str # 39;

解决方法为将

得到io  import  StringIO

更换成:

得到io  import  BytesIO  as  StringIO

关于Python中如何实现内存读写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Python中如何实现内存读写