编辑主机时获取权限时出错

2024-09-26 04:56:36 发布

您现在位置:Python中文网/ 问答频道 /正文

使用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: 文件web编辑datawindowsaswithetc
1条回答
网友
1楼 · 发布于 2024-09-26 04:56:36

C:\Windows\System32\drivers\etc\hostswritable only by Administrator。您应该以管理员身份运行脚本。你知道吗

另外请注意,您应该在data = file.readlines()之后执行file.seek(0),这样您就可以覆盖原始内容,并且在file.writelines(data)之后执行file.truncate(),这样在替换字符串短于原始第71行内容的情况下,原始内容中就不会有剩余字符。你知道吗

相关问题 更多 >