Python如何支持读入gz压缩或未压缩文件?(python安装gz文件)

网友投稿 328 2022-08-31


Python如何支持读入gz压缩或未压缩文件?(python安装gz文件)

目录

​​需求​​​​示例代码​​

​​笨办法​​​​Pythonic方法​​

需求

要写一个接口,同时支持压缩和未压缩文件读入

示例代码

笨办法

import osimport gzipfilename = sys.argv[1]if not filename.endswith('.gz'):    with open(filename, 'r') as infile:        for line in infile:            # do somethingelse:    with gzip.open(filename, 'r') as infile:        for line in infile:            # do something

代码一长,肯定很难看。尝试写成函数。

Pythonic方法

def openfile(filename, mode='r'):    if filename.endswith('.gz'):        return gzip.open(filename, mode)     else:        return open(filename, mode)with openfile(filename, 'r') as infile:    for line in infile:       # do something

​​https://stackoverflow.com/questions/41525690/open-file-depending-on-whether-its-gz-or-not​​

作者:Bioinfarmer


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot使用AOP+反射实现Excel数据的读取
下一篇:SpringBoot整合MQTT小结汇总
相关文章

 发表评论

暂时没有评论,来抢沙发吧~