当前位置: 首页 > 面试题库 >

您如何在python中执行简单的“ chmod + x”操作?

邵诚
2023-03-14
问题内容

我想从可执行的python脚本中创建文件。

import os
import stat
os.chmod('somefile', stat.S_IEXEC)

它似乎os.chmod没有像unixchmod那样“添加”权限。在最后一行被注释掉的情况下,文件具有filemode -rw-r-- r--,而在未注释掉的情况下,文件模式为---x------。如何u+x在保持其余模式不变的同时添加标志?


问题答案:

使用os.stat()得到当前的权限,使用|或位在一起,并使用os.chmod()设置更新的权限。

例:

import os
import stat

st = os.stat('somefile')
os.chmod('somefile', st.st_mode | stat.S_IEXEC)


 类似资料:
  • 问题内容: def exec_command(self, command, bufsize=-1): #print “Executing Command: “+command chan = self._transport.open_session() chan.exec_command(command) stdin = chan.makefile(‘wb’, bufsize) stdout = c

  • 问题内容: 如何运行简单的 Windows命令 ? 该命令: ..输出此消息: del:在%path%中找不到可执行文件 我究竟做错了什么? 问题答案: 我和你有同样的错误。但是dystroy是正确的:您无法运行或内置任何其他命令,因为没有文件(或与此相关的任何其他del可执行文件)。 我可以使用它:

  • 问题内容: 我在Windows上工作。我想每10秒执行一次函数foo()。 我该怎么做呢? 问题答案: 在的末尾,创建一个在10秒后Timer调用自身的。 因为,Timer创建一个新的thread要调用。 你可以做其他事情而不会被阻止。

  • 问题内容: 问题是很自我解释。我想做一个简单的查找和替换,就像在文本编辑器中处理数据库列(MS Windows Server 2003上的MsSQL)中的数据一样 问题答案: 以下查询将每个字符替换为一个字符。 这在SQL Server 2003上不起作用。

  • 问题内容: 我只是在玩输入和变量。我正在尝试运行一个简单的功能: 我想提示用户输入,,和。最简单,最干净的方法是什么? 问题答案: 您可以使用该函数提示用户输入,并将用户输入从字符串转换为浮点数: 如果您使用的是python 2,请改用。

  • 问题内容: 伙计们,我想在mysql中使用解析函数滞后。在Oracle中受支持,但在Mysql中无法做到。那么有人可以帮助我如何在Mysql中执行滞后运算吗?例如 我想使用滞后函数,以便我的输出如下 Mysql支持滞后功能吗??? 问题答案: 您可以使用用户变量来模拟它: 看到它在工作sqlfiddle直播 在这里,您可以初始化变量。这与在编写查询之前编写内容相同。 那么这些语句在select子句