使用Python linguini,如何使用编解码器/gzip打开文件?
通常我会用Python打开一个utf-8编码的文件,如下所示:使用Python linguini,如何使用编解码器/gzip打开文件?,python,linguini,Python,Linguini,通常我会用Python打开一个utf-8编码的文件,如下所示: import codecs f = codecs.open('file_name', 'r', 'utf8') 如何使用文件包装器在linguini()任务中实现这一点?如果您有一个名为my_File的linguini文件资源,您可以使用 path = my_file.get_path() f = codecs.open(path, 'r', 'utf8) 详细信息: linguini.File资源提供了一个open()方法,它
import codecs
f = codecs.open('file_name', 'r', 'utf8')
如何使用文件包装器在linguini()任务中实现这一点?如果您有一个名为
my_File
的linguini文件
资源,您可以使用
path = my_file.get_path()
f = codecs.open(path, 'r', 'utf8)
详细信息:
linguini.File
资源提供了一个open()
方法,它基本上封装了内置的open
。那是为了方便。File
类的主要目的是透明地命名文件的名称空间,这有助于保持文件的独立性。通过调用文件
资源的get\u path()
方法,您可以利用名称空间,同时使用自己的文件打开功能
下面是在任务中执行的典型用法:
from linguini import File, SimpleTask
class MyTask(SimpleTask):
inputs = File('path/to/dir', 'file_name.ext')
def run(self)
fname = self.inputs.get_path()
f = codecs.open(fname, 'r', 'utf8')