私は取得IOError: [Errno 13] Permission denied
していますが、このコードの何が問題なのかわかりません。
file.asm
絶対パス (つまり のみ) を指定してファイルを読み込もうとしていますが、
および相対パス(意味/.../file.asm
)、およびプログラムに、指定されたパスにファイルを書き込むようにします-絶対パスの場合、現在のディレクトリに書き込む必要があります。それ以外の場合は、指定されたパスに。
コード:
#call to main function
if __name__ == '__main__':
assem(sys.argv[1])
import sys
def assem(myFile):
from myParser import Parser
import code
from symbolTable import SymbolTable
table=SymbolTable()
# max size of each word
WORD_SIZE = 16
# rom address to save to
rom_addrs = 0
# variable address to save to
var_addrs = 16
# new addition
if (myFile[-4:] == ".asm"):
newFile = myFile[:4]+".hack"
output = open(newFile, 'w') <==== ERROR
与えられたエラー:
IOError: [Errno 13] Permission denied: '/Use.hack'
コードを実行する方法:
python assembler.py Users/***/Desktop/University/Add.asm
ここで何が間違っていますか?