Когда я запускаю git tag -l v1.1.{[0-9],[0-9][0-9]}
в своей оболочке, я получаю результаты, однако
def run_command(cmd_args, number_of_retry=5,
timeout_in_second=90, suppress_output=False):
proc = subprocess.Popen(cmd_args,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
timer = threading.Timer(timeout_in_second, proc.kill)
timer.start()
out, err = proc.communicate()
timer.cancel()
if proc.returncode and number_of_retry >= 1:
if not suppress_output:
print('Command "{}" failed/timeout, retrying...'.format(
' '.join(cmd_args)))
return run_command(cmd_args,
number_of_retry - 1,
timeout_in_second + 10,
suppress_output=suppress_output)
return proc.returncode, out, err
return_code, out, _ = run_command(
['git', 'tag', '-l', "v1.1.{[0-9],[0-9][0-9]}"],
number_of_retry=0,
suppress_output=False)
не дает результатов.Изменение шаблона в моем коде на v1.1. [0-9] [0-9] дает результаты, которые совпадают, как и v1.1. [0-9], поэтому проблема с скобками.Кто-нибудь знает, как это может быть?Есть ли другой способ сказать то же выражение или, по крайней мере, увидеть запуск подпроцесса bash, чтобы я мог убедиться, что выполняется правильная команда?(подпроцесс и потоки являются модулями Python)