假设我们知道所有文件都将被加载到内存中并且我们负担得起,
在 python 变量中加载整个文件(可能是二进制文件)有哪些缺点(如果有)或限制(如果有)。如果这在技术上是可行的,是否应该避免这种情况,为什么?
关于文件大小问题,该解决方案的最大大小应限制为多少?为什么?
实际的加载代码可能是中提出的代码这个 stackoverflow 条目 https://stackoverflow.com/questions/1432126/how-to-get-content-of-a-small-ascii-file-in-python.
示例代码是:
def file_get_contents(filename):
with open(filename) as f:
return f.read()
content = file_get_contents('/bin/kill')
... code manipulating 'content' ...
[编辑]
想到的代码操作(但可能不适用)是标准列表/字符串运算符(方括号、“+”号)或一些字符串运算符(“len”、“in”运算符、“count”、“endswith”/ “开始”、“分割”、“翻译”...)。
- 是的你可以
- 唯一的缺点是内存占用,如果文件很大,速度也可能会加快。
- 文件大小应限制为内存空间大小。
一般来说,有更好的方法可以做到这一点,但是对于您知道内存不是问题的一次性脚本,当然可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)