Python IOError:[Errno 13] ubuntu 中的权限被拒绝?

Python IOError:[Errno 13] ubuntu 中的权限被拒绝?

我想将字符串字符写入文件,但是出现这样的错误IOError: [Errno 13] Permission denied: '/python/add.txt'。该如何解决?

这是我的代码

q = open('/python/add.txt','r')
a = ['123', '234', '456']
lst = []
for line in q:
    for word in a:
        if word in line:
            line = line.replace(word + "\n",'')
    lst.append(line)
q.close()
z = open(r'/python/add.txt','w+')
for line in lst:
    z.write(line)
z.close()

答案1

您有 3 个选择:

  • 以 root 用户身份运行脚本。例如:

    sudo ./path/to/your/script.py或者sudo python3 path/to/your/script.py

  • 为您的用户/组授予对 /python 的读取、写入和执行权限以及对 /python/add.txt 的读取和写入权限。有几种方法可以实现此目的,例如:

    sudo chown -R my_user:my_user /python && sudo chmod u+rw /python/add.txt

  • 放在add.txt其他地方(按照@steeldriver 的评论),例如在您的用户内$HOME

相关内容