使用python,我正在尝试编辑hosts文件。
with open('C:\Windows\System32\drivers\etc\hosts', 'r+') as file:
data = file.readlines()
data[70] = '127.0.0.1 web.alanmrsa.com'
file.writelines(data)
print('done')
运行此文件时,它给我以下错误:
PermissionError: [Errno 13] in python
答案 0 :(得分:0)
C:\Windows\System32\drivers\etc\hosts
是writable only by Administrator。您应该改为以管理员身份运行脚本。
还要注意,您应该在file.seek(0)
之后执行data = file.readlines()
,以便覆盖原始内容,还应该在file.truncate()
之后执行file.writelines(data)
,以便如果您的替换字符串比原始第71行的内容短,则原始内容中没有剩余字符。