我有一个Python应用程序,需要访问hosts文件并追加几行内容。在测试文件上一切正常,但当我让程序实际修改位于/etc/hosts的hosts文件时,我遇到了IOError 13错误。据我所知,我的应用程序没有root权限。
我的问题是,如何避开这个问题?有办法提示用户输入密码吗?如果我在Windows机器上运行该应用程序,过程会有任何不同吗?
以下是相关代码:
我的问题是,如何避开这个问题?有办法提示用户输入密码吗?如果我在Windows机器上运行该应用程序,过程会有任何不同吗?
以下是相关代码:
f = open("/etc/hosts", "a")
f.write("Hello Hosts File!")
另外,我计划在最终产品中使用py2app和py2exe。它们能为我处理好根权限问题吗?