如何使用Python创建新文件
我想知道怎么在OSX Leopard系统的/var/log目录下用Python创建一个新文件。我试过用os.open这个函数,但出现了“权限被拒绝”的错误。
谢谢大家的帮助!
3 个回答
1
可能是因为 /var/log 这个文件夹的用户权限设置为 root,组权限设置为 wheel。你可以试着以 root 用户身份运行你的 Python 代码,这样可能就能正常工作了。
1
你可以先以管理员身份创建日志文件,然后再把这个文件的拥有者改成你运行脚本的用户。
# touch /var/log/mylogfile
# chown myuser /var/log/mylogfile
这里的mylogfile就是你的日志文件名,myuser是运行这个脚本的用户。
另外,可以了解一下logrotate这个工具。
6
在Mac OS X系统中,只有超级用户(root用户)才能往/var/log/
这个文件夹里写东西...
$ ls -ld /var/log
drwxr-xr-x 60 root wheel 2040 Oct 6 17:00 /var/log
你可以考虑使用标准库里的syslog
模块...