我正在写一个python脚本,它会在C:\Windows\System32\drivers\etc\hosts
中添加一行。如何使用管理员权限在此文件中附加一行?
答案 0 :(得分:0)
通过以附加模式打开文件来附加到文件:
with open('C:/Windows/System32/drivers/etc/hosts', 'a') as f:
f.write('127.127.127.127 static.ak.connect.facebook.com\n')
注意:反斜杠是一个转义字符,所以我使用正斜杠,msvcrt.dll函数同样接受
最后,以管理员身份运行程序以获得写入权限。我对此的了解是在Windows资源管理器中右键单击并选择以管理员身份运行'。您可以以管理员身份运行命令shell(cmd.exe)并从那里运行您的python程序。至于Windows特定的UAC,你需要一个Windows系统程序员来帮助解决这个问题。