Python 如何创建可以执行的文件(具有执行权限)
我正在使用Python 如何创建可以执行的文件(具有执行权限),python,file-permissions,chmod,Python,File Permissions,Chmod,我正在使用open(file.py,“w”)命令创建一个文件。 创建的文件.py具有读取和写入权限,但我不能超过该权限 创建我可以在以后运行的文件的最佳方法是什么 创建并关闭文件后,是否应使用os.chmod(file.py,0777)?查看文档,没有指定执行权限的属性。相反,如您在问题中所提到的,使用chmod,但避免使用幻数,除非您知道用户可能会做什么,否则不要将所有权限授予所有用户 import os from stat import S_IEXEC file_name = "somet
open(file.py,“w”
)命令创建一个文件。
创建的文件.py
具有读取和写入权限,但我不能超过该权限
创建我可以在以后运行的文件的最佳方法是什么
创建并关闭文件后,是否应使用os.chmod(file.py,0777)?查看文档,没有指定执行权限的属性。相反,如您在问题中所提到的,使用
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)
你已经回答了你的问题。你为什么不试试呢?这比在这里问要花的时间少得多!如果文件名是字符串文字,则需要引号。我想看看是否有一种方法可以在一个命令中实现这一点。open(file.py,attr)是否具有可执行文件的属性?不要忘记添加适当的属性