我想知道函数sudo()和函数有什么区别run('sudo -u user smth')
在文档上有:
sudo 在所有运行方式上都是相同的,除了它总是将给定的命令包装在对 sudo 程序的调用中以提供超级用户权限。
但是有几次,sudo('cmd')提示我输入密码,但如果我切换run('sudo cmd')它,则不会提示任何内容。两者之间有什么变化吗?(我记得 SO 上有人这么说,sudo而且run(sudo cmd)用途不同,但我找不到了)
我在 stackoverflow 上找到了这个,它完全符合我的要求:
>>> k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]]
>>> import itertools
>>> k.sort()
>>> list(k for k,_ in itertools.groupby(k))
[[1, 2], [3], [4], [5, 6, 2]]
Run Code Online (Sandbox Code Playgroud)
我不明白这里的列表理解。如果无法设法将其翻译为for iteration. 我总是使用以下语法:
[k for k in smthiterable (if condition)]
Run Code Online (Sandbox Code Playgroud)
我试图将下划线更改_为其他内容,它仍然有效。但如果我删除它,它不会。它有什么用?