Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python linguini,如何使用编解码器/gzip打开文件?_Python_Linguini - Fatal编程技术网

使用Python linguini,如何使用编解码器/gzip打开文件?

使用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()方法,它

通常我会用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()
方法,它基本上封装了内置的
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')