Python - IOError: [Errno 13] Отказано в доступе:

Я получаю 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 

Что я здесь делаю неправильно?

48
задан Jerzyk 28 February 2017 в 08:29
поделиться