Я запускаю скрипт для подачи exe-файла к следующему выражению:
for j in ('90.','52.62263.','26.5651.','10.8123.'):
if j == '90.':
z = ('0.')
elif j == '52.62263.':
z = ('0.', '72.', '144.', '216.', '288.')
elif j == '26.5651':
z = ('324.', '36.', '108.', '180.', '252.')
else:
z = ('288.', '0.', '72.', '144.', '216.')
for k in z:
exepath = os.path.join('\Program Files' , 'BRL-CAD' , 'bin' , 'rtarea.exe')
exepath = '"' + os.path.normpath(exepath) + '"'
cmd = exepath + '-j' + str(el) + '-k' + str(z)
process=Popen('echo ' + cmd, shell=True, stderr=STDOUT )
print process
Я использую командную строку, и когда я запускаю exe с этими числами, бывают случаи, когда он кажется не в порядке. Как и в некоторых случаях, он напечатает 3 оператора из 52.62263, но затем, прежде чем они все будут напечатаны, он напечатает один 26.5651, а затем вернется к 52.62263. Это не только те цифры, которые действуют так. Для разных прогонов это могут быть разные числа (52,62263 между «двумя» 90 операторами). В общем, я хочу напечатать его по порядку сверху вниз. Любые предложения и использование моего кода какие-либо полезные решения? спасибо!