ファイルを読み込んで操作するコードを作成しようとしています。TypeError:Unicodeに強制する:必要な文字列またはバッファー、型が見つかりました
コード:
def assem(file):
import myParser
from myParser import Parser
import code
import symboleTable
from symboleTable import SymboleTable
newFile = "Prog.hack"
output = open(newFile, 'w')
input = open(file, 'r')
prsr=Parser(input)
while prsr.hasMoreCommands():
str = "BLANK"
if(parser.commandType() == Parser.C_COMMAND):
str="111"+code.comp(prsr.comp())+code.dest(prsr.dest())+code.jump(prsr.jump())+"\n"
output.write(str)
prsr.advance()
私が取得エラー:
私はプログラムの実行方法Traceback (most recent call last):
File "assembler.py", line 11, in <module>
input = open(file, 'r')
TypeError: coercing to Unicode: need string or buffer, type found
:
Add.asmのIDファイルは、私が読みたいpython assembler.py Add.asm
をすべてのモジュールは.asmファイルを含む同じライブラリにあります。
'file'はpythonの組み込み型です。あなたの変数にはこの名前を使用しないでください。 – georg