如何创建一个可执行文件(具有执行权限)

2024-04-20 10:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我用open(file.py,"w")命令创建一个文件。 创建的file.py具有读写权限,但我不能超过它。在

创建一个以后可以运行的文件的最佳方法是什么?在

在创建并关闭文件之后,是否应该使用os.chmod(file.py,0777)?在


Tags: 文件方法py命令权限osopenfile
1条回答
网友
1楼 · 发布于 2024-04-20 10:23:41

查看open的文档,没有指定执行权限的属性。相反,使用chmod,正如你在问题中提到的那样,但是要避免使用幻数,并且不要将所有特权都授予所有用户,除非你知道他们可能会做什么。在

import os
from stat import S_IEXEC

file_name = "something_good.py"

with open(file_name, "w") as fp:
    write_something_to_file(fp)

os.chmod(file_name, S_IEXEC | os.stat(file_name).st_mode)

相关问题 更多 >