我想将字符串字符写入文件,但是出现这样的错误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
。