簡體   English   中英

使用Python linguini,如何使用編解碼器/ gzip打開文件?

[英]With Python linguini how do I open a file using codecs / gzip?

通常,我會這樣在Python中打開utf-8編碼的文件:

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

如何使用文件包裝程序在linguini( https://github.com/enewe101/linguini )任務中執行此操作?

如果您有一個名為my_file File資源,則可以使用

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

詳細信息linguini.File資源提供了一個open()方法,該方法基本上包裝了內置的open 那是為了方便。 File類的主要存在目的是為File透明地命名空間-幫助您將各個批次分開。 您可以通過調用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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM