いくつかのファイルの md5 チェックサムを取得して一時ファイルに書き込もうとしています。
import os
import hashlib
PID = str(os.getpid())
manifest = open('/temp/tmp/MANIFEST.'+ PID + '.tmp','w') #e.g. MANIFEST.48938.tmp
for elmt in files_input:
input = open(elmt['file'], "r", 'us-ascii') #'us-ascii' when I ran "file --mime"
manifest.write(hashlib.md5(input.read()).hexdigest())
これから、解決できないPythonエラーが発生します。
Traceback (most recent call last):
File "etpatch.py", line 131, in <module>
input = open(elmt['file'], "r", 'us-ascii')
TypeError: an integer is required
「from os import *」を実行してこのエラーが発生した人もいますが、私はこれを行っておらず、他のモジュールで import * を使用していません。