【发布时间】:2015-11-16 07:11:52
【问题描述】:
我正在编写一个 python 脚本,它将在C:\Windows\System32\drivers\etc\hosts 中附加一行。如何使用管理员权限在此文件中追加一行?
【问题讨论】:
-
@bimsapi 我从同一个链接中了解到这一点。
标签: python windows io administrator
我正在编写一个 python 脚本,它将在C:\Windows\System32\drivers\etc\hosts 中附加一行。如何使用管理员权限在此文件中追加一行?
【问题讨论】:
标签: python windows io administrator
通过以附加模式打开文件来附加到文件:
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 系统程序员来提供帮助。
【讨论】: