【问题标题】:Edit a file as administrator in Python [duplicate]在Python中以管理员身份编辑文件[重复]
【发布时间】:2015-11-16 07:11:52
【问题描述】:

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

【问题讨论】:

  • @bimsapi 我从同一个链接中了解到这一点。

标签: python windows io administrator


【解决方案1】:

通过以附加模式打开文件来附加到文件:

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 系统程序员来提供帮助。

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多