[英]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.