os.mknod()是对Mac的特权电话吗?它总是在不允许操作的情况下失败?
In [1]: import os
In [2]: os.mknod("/tmp/test123")
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-2-1b8032a076af> in <module>()
----> 1 os.mknod("/tmp/test123")
OSError: [Errno 1] Operation not permitted发布于 2015-08-20 10:28:55
来自OSX手册https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/mknod.2.html
Mknod() requires super-user privileges.除了无效的参数外,其他方法都有效。
sudo python -c "import os; os.mknod('/tmp/test123')"发布于 2018-02-15 22:08:56
不幸的是,mknod需要升级的特权。但是,如果您不需要mknod,只需使用open创建该文件,它不需要升级:
open('/tmp/test123', 'w').close()如果除了创建文件之外,还想写入文件:
with open('/tmp/test123', 'w') as file:
file.write('hello world')如前所述,使用with将自动为您关闭文件。
发布于 2019-10-17 12:15:55
os.makedirs的使用解决了这一问题。
https://stackoverflow.com/questions/32115715
复制相似问题