在Python

时间:2015-08-22 11:30:00

标签: python windows io administrator

我正在写一个python脚本,它会在C:\Windows\System32\drivers\etc\hosts中添加一行。如何使用管理员权限在此文件中附加一行?

1 个答案:

答案 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系统程序员来帮助解决这个问题。