Python - IOError: [Errno 13] Permission denied:

13 浏览
0 Comments

Python - IOError: [Errno 13] Permission denied:

我得到了IOError: [Errno 13] Permission denied的错误,但我不知道这段代码有什么问题。

我试图根据给定的绝对路径(即只有file.asm)和相对路径(即/.../file.asm)读取一个文件,并且我希望程序将文件写入给定的路径 - 如果它是绝对路径,它应该将文件写入当前目录;否则,写入给定的路径。

代码如下:

#调用主函数
if __name__ == '__main__':
    assem(sys.argv[1])
import sys
def assem(myFile):
    from myParser import Parser
    import code
    from symbolTable import SymbolTable
    table=SymbolTable()
    #每个单词的最大长度
    WORD_SIZE = 16
    #要保存的ROM地址
    rom_addrs = 0
    #要保存的变量地址
    var_addrs = 16
    #新添加的部分
    if (myFile[-4:] == ".asm"):
        newFile = myFile[:4]+".hack"
    output = open(newFile, 'w') <==== 错误

给出的错误信息:

IOError: [Errno 13] Permission denied: '/Use.hack'

我执行代码的方式是:

python assembler.py Users/***/Desktop/University/Add.asm 

我在这里做错了什么?

0