笨办法学python pdf有办法将文件放到内存中么

在交互模式下python如何查找一个元素在内存中的位置 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
您的举报已经提交成功,我们将尽快处理,谢谢!
def f(s, c):
while len(s) & 0:
index = s.find(c)
html页面的表单
&form action="myjsp.jsp" method="post"&
你要输入的数据:&input type="text" n...
首先使用python进行跨平台开发是很不错的选择,时下也很流行。其次,根据你的提问,想必你是处于学习+实践这种阶段吧。如果是的话,python做图形界面首先推荐...
交互式电子白板与思想政治课堂教学的关系
通过一个多学期的白板实验,很多师生在对白板教学给予了充分肯定。交互式电子白板这一新技术加入到思想政治课教学中,与课堂...
大家还关注python内存释放的方法谁能教我?_电脑网络问题_土巴兔装修问答
python内存释放的方法谁能教我?
报价结果将发送到您的手机
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
python内存释放的方法谁能教我?
提问者:夏绍钧|
浏览次数:83|
提问时间: 16:23:50
已有3条答案
回答数:39927|被采纳数:2
所有回答:&39927
我觉得可能是因为你的py文件在第一次启动后,已经编译成pyc文件了,再次启动的时候都是加载pyc,省去了编译的阶段,所以速度很快。
你可以试着把程序目录下的所有pyc或者你的代码文件对应的pyc文件删除,看看是不是可以和第一次加载速度相同!
希望我的回答对您有所帮助!
回答数:31333|被采纳数:4
所有回答:&31333
<p class="ask_one_p edit_。大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list。
2。对于一般性数据量超大的list,快速清空释放内存,可直接用 &&a &&= &&[] &&来释放。其中a为list。
3。对于作为函数参数的list,用上面的方法是不行的,因为函数执行完后,list长度是不变的,但是可以这样在函数中释放一个参数list所占内存: &&del &&a[:],速度很快,也彻底:)
希望我的回答对您有所帮助。
回答数:4463|被采纳数:1
谁人知2006
所有回答:&4463
  这不关缓存的事这是python自己的时 &&在linux下 &&很多程序都是这样的 &&包括java和qt
已有 5 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
下载土巴兔APP
中国装修网新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 991, 距离下一级还需 9 积分
论坛徽章:1
本帖最后由 yakczh_cu 于
23:01 编辑
# -*- encoding=utf-8 -*-
text=&中文&
print(type(text))
print(text)复制代码这样输出结果是对的# -*- encoding=utf-8 -*-
text=&中文524μg/m&#179;&
print(text)复制代码这样就报错: (unicode error) 'utf8' codec can't decode byte 0xd6 in position 0: invalid continuation bytefile=r'u8.html'&&# 将字符串写到utf8编码的文件
text=open(file, 'r', encoding='utf-8').read()
print(type(text))
print(text)复制代码这样输出报错
& &print(text)
UnicodeEncodeError: 'gbk' codec can't encode character '\ufeff' in position 0: illegal multibyte sequenc
这两个text有什么不一样的吗?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
大富大贵, 积分 11216, 距离下一级还需 8784 积分
论坛徽章:11
很遗憾,你描述的例子在我这里完全正常,尤其是第三个例子的错误中,‘gbk’是哪里来的?
大富大贵, 积分 11216, 距离下一级还需 8784 积分
论坛徽章:11
原则很简单:当一个对象在内存与IO之间转换时,字符编码就会起作用
以Python 3为例。源文件编码应该是utf-8,如果当前编辑器环境(通常继承自OS默认编码)不是utf-8,那么直接输入非ASCII字符(比如中文)就会有问题,因为解释器无法将文件的字符内容转换为内存表示(IO字节流 ---decode=xxx--& 内存内部UNICODE)。str和bytes是严格区分的,所以print(str)不会出现Python 2中那种编码错误(内存内部UNICODE ---encode=xxx--& IO字节流)
第三个例子十分莫名其妙,‘gbk’从什么地方来的?还有'\ufeff'这是utf-16的BOM,怎么和这里的utf-8搅和到一块的?最好详细描述下你的环境,并提供你的测试代码和文件,否则没得搞。
丰衣足食, 积分 991, 距离下一级还需 9 积分
论坛徽章:1
& & gbk 是win32平台控制台的下的编码, &&这里有解释
丰衣足食, 积分 991, 距离下一级还需 9 积分
论坛徽章:1
本帖最后由 yakczh_cu 于
15:01 编辑
环境是win7 python3
测试代码是
# -*- encoding=utf-8 -*-
text=&中文524μg/m&#179;&
print(text)复制代码这个文件是用utf8编码的,
这个字符串本来是抓取的html文件里的内容,因为保存成utf8的时候加了bom,一开始是报错'\ufeff' 后来我把这个bom去掉了,还是报错,就直接硬编码到测试代码里
过程经历了&&远程网页 -》 本地文件(bom) -&本地文件(去掉bom)-& 硬编码& &这几个阶段 每个步骤都会报错
后来发现是 m&#179;的这个立方的字符的问题在gbk环境下输出进行编码转换的时候会直接报异常
在ve2x论坛上得到的答案是 不要在win32的cmd调试程序
但我认为这是python3的坑,同样的unicode,同样的字节码,同样的跨平台,在java程序中输出就是正常的
大富大贵, 积分 11216, 距离下一级还需 8784 积分
论坛徽章:11
能否把你本地转换的文件上传下?因为你直接在浏览器里贴内容,浏览器会自动转换编码,可能不是你原来的实际内容。
大富大贵, 积分 11216, 距离下一级还需 8784 积分
论坛徽章:11
过去调试的时候,我也曾经无数次的怀疑过编译器或操作系统的问题,不过最终都是自己打脸
大富大贵, 积分 11216, 距离下一级还需 8784 积分
论坛徽章:11
仔细看了下,然后做了几个测试。
1. 直接原因。win的控制台编码是gbk,但'3'的定义超出了gbk,不过还在gb18030中,所以按照gbk输出报错是合理的。bash-3.2 $python3
Python 3.3.3 (v3.3.3:cf6, Nov 16 :35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type &help&, &copyright&, &credits& or &license& for more information.
&&& text=&中文524μg/m3&
&&& text[-1]
'3'
&&& c = text[-1]
&&& c.encode('gbk')
Traceback (most recent call last):
&&File &&stdin&&, line 1, in &module&
UnicodeEncodeError: 'gbk' codec can't encode character '\xb3' in position 0: illegal multibyte sequence
&&& c.encode('gb2312')
Traceback (most recent call last):
&&File &&stdin&&, line 1, in &module&
UnicodeEncodeError: 'gb2312' codec can't encode character '\xb3' in position 0: illegal multibyte sequence
&&& c.encode('gb18030')
b'\x810\x856'
&&& hex(ord(c))
'0xb3'复制代码2. Java行,而Python却不行?Java做IO,可能做了适配,比如gbk表示不了的字符,切换到更大的字符集如gb18030。
坦白说,这个问题说明不了任何关于系统和语言的优劣。Win为了照顾本地编码方式而用了码区落后的gbk,Python严格尊重控制台字符编码并符合UNIX传统的‘宽进严出’原则,Java为了方便而适配也没错。
丰衣足食, 积分 991, 距离下一级还需 9 积分
论坛徽章:1
(350 Bytes, 下载次数: 0)
17:36 上传
点击文件名下载附件
大富大贵, 积分 11216, 距离下一级还需 8784 积分
论坛徽章:11
继续补充下,Windows的CLI(console)完全是垃圾,加上PowerShell也是垃圾,是十足的二等公民,GUI才是正统,而UNIX/Linux正好相反。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 python 内存映射文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信