Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建可以执行的文件(具有执行权限)_Python_File Permissions_Chmod - Fatal编程技术网

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)是否具有可执行文件的属性?不要忘记添加适当的属性