如何使用Python创建新文件

1 投票
3 回答
1573 浏览
提问于 2025-04-15 14:52

我想知道怎么在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模块...

撰写回答