多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~