使用Python linguini如何使用codecs / gzip打开文件?

时间:2015-04-16 18:02:19

标签: python linguini

通常我会用Python打开一个utf-8编码的文件:

import codecs
f = codecs.open('file_name', 'r', 'utf8')

如何使用文件包装器在linguini(https://github.com/enewe101/linguini)任务中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果您有一个名为File的linguini my_file资源,则可以使用

path = my_file.get_path()
f = codecs.open(path, 'r', 'utf8)

<强>详情: linguini.File资源提供open()方法,该方法基本上包含内置open。那是为了方便。 File类的主要 raison d'etre 是透明地命名您的文件 - 帮助您将单独的批次分开。您可以通过调用File资源的get_path()方法,使用自己的文件打开功能来利用命名空间。

这是Task内部的典型用法:

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')