Python 3.x I';我只是想用python3创建一个文件,但是标准答案不起作用

Python 3.x I';我只是想用python3创建一个文件,但是标准答案不起作用,python-3.x,file,new-operator,Python 3.x,File,New Operator,答案遍布网络的简单任务。我就是不能让他们中的任何一个工作。在macOS上运行下面的代码时,会收到以下错误消息: 打开错误:[Errno 1]不允许操作:“test_60” 路径错误:[Errno 1]不允许操作:“test_60” mknod错误:[Errno 1]不允许操作 完整的测试程序如下。我做错了什么蠢事 #!/usr/local/bin/python3 from pathlib import Path import os db_file = "test_60" # try:

答案遍布网络的简单任务。我就是不能让他们中的任何一个工作。在macOS上运行下面的代码时,会收到以下错误消息:

打开错误:[Errno 1]不允许操作:“test_60”

路径错误:[Errno 1]不允许操作:“test_60”

mknod错误:[Errno 1]不允许操作

完整的测试程序如下。我做错了什么蠢事

#!/usr/local/bin/python3
from pathlib import Path
import os

db_file = "test_60"
#
try:
    open(db_file, 'a').close()
except OSError as e:
    print('open error:', e)
try:
    Path(db_file).touch()
except OSError as e1:
    print('Path error:', e1)

try:
    os.mknod(db_file)
except OSError as e2:
    print('mknod error:', e2)

目录权限?请参阅下面我的评论。目录权限可能是os.MakeNode()无法工作的原因。可能是PythonRunner和TextMate在不同的shell/用户下运行脚本。您对该文件夹设置了哪些权限?无论权限如何,直接运行脚本时,
os.mknod
也会出现错误。