小编Apl*_*usG的帖子

Python模块os.chmod(file,664)不会改变对rw-rw-r--的权限,但是-w - wx ----

最近我使用的是Python模块os,当我试图更改文件的权限时,我没有得到预期的结果.例如,我打算将权限更改为rw-rw-r--,

os.chmod("/tmp/test_file", 664)
Run Code Online (Sandbox Code Playgroud)

所有权许可实际上是-w - wx ---(230)

--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Run Code Online (Sandbox Code Playgroud)

但是,如果我在代码中将664更改为0664,结果就是我需要的,例如

os.chmod("/tmp/test_file", 0664)
Run Code Online (Sandbox Code Playgroud)

结果是:

-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助解释为什么领先的0对于获得正确的结果如此重要?

python permissions file chmod

99
推荐指数
6
解决办法
14万
查看次数

Python:使用特定条件对嵌套列表进行排序

作为Python的初学者,我最近遇到了使用特定条件对嵌套列表进行排序的问题.我有一个这样的嵌套列表:

nestedList=[['R2D2','1path1','1path2'], 
            ['R3A1','2path1','2path2'],
            ['R15L2','3path1','3path2']]
Run Code Online (Sandbox Code Playgroud)

我希望这个列表按每个嵌套列表中的第一个字符串排序.结果如下:

nestedList=[['R15L2','3path1','3path2'],
            ['R3A1','2paht1','2path2'],
            ['R2D2','1path1','1path2']]
Run Code Online (Sandbox Code Playgroud)

目前我的解决方案只使用带反向参数的sort函数:

nestedList.sort(reverse=True)
Run Code Online (Sandbox Code Playgroud)

我不确定这是否安全,因为我希望它不会通过第二个字符串对列表进行排序.

我怎么能只用第一个字符串对它进行排序?(例如'R15L2','R3A1'等)

非常感谢你的帮助!

python sorting nested list

0
推荐指数
1
解决办法
263
查看次数

标签 统计

python ×2

chmod ×1

file ×1

list ×1

nested ×1

permissions ×1

sorting ×1