Python - IOError:[Errno 13] 权限被拒绝:

60

我遇到了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 

我在这里做错了什么?


3
很可能您没有写入根目录的权限,这是正确的,看起来是这样。 - Ingo
11个回答

0

提供信息,我遇到了权限错误,因为它试图创建的文件已经被另一个程序打开/使用(上次运行脚本时创建,我用Excel打开过它,然后在尝试重新创建时出现了权限错误)

我把这个留在这里,以防其他人发现它有用,但这不是问题所要求的真正解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接