私はIOError: [Errno 13] Permission denied
を取得していますが、私はこのコードが間違っているのか分かりません。Python - IOError:[Errno 13]アクセスが拒否されました:
私は、(のみ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
私はここで間違って何をしているのですか?
おそらく、あなたはrootディレクトリに書き込むべきprmissionsを持っていないかもしれません - そしてまさにそうです。 – Ingo