В этот другой SO вопрос Я видел, что этот синтаксис bash
при записи for
l oop, похоже, не работает в Python:
~ $ for num in {2..4}; do echo $num; done
2
3
4
Так как вместо 4 различных итераций он выполняет одну:
>>> print(subprocess.check_output("for num in {2..4}; do echo $num; done", shell=True).decode())
{2..4}
Почему этот синтаксис не поддерживается в Python?
Я вижу, что этот другой синтаксис действительно поддерживается:
>>> print(subprocess.check_output("for num in 2 3 4; do echo $num; done", shell=True).decode())
2
3
4