使用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
Tags:
C:\Windows\System32\drivers\etc\hosts
是writable only by Administrator。您应该以管理员身份运行脚本。你知道吗另外请注意,您应该在
data = file.readlines()
之后执行file.seek(0)
,这样您就可以覆盖原始内容,并且在file.writelines(data)
之后执行file.truncate()
,这样在替换字符串短于原始第71行内容的情况下,原始内容中就不会有剩余字符。你知道吗相关问题 更多 >
编程相关推荐