Это для сценария, над которым я работаю. Предполагается запустить файл .exe для цикла ниже. (Кстати, не уверен, что он виден, но для el in ('90', '52.6223', ...) находится вне цикла и делает вложенный цикл с остальными) Я не уверен, что порядок правильный что нет. Кроме того, когда запускается файл .exe, он выплевывает некоторые вещи, и мне нужно вывести на экран определенную строку (отсюда, где вы видите AspecificLinfe = ...). Любые полезные ответы будут великолепны!
for el in ('90.','52.62263.','26.5651.','10.8123.'):
if el == '90.':
z = ('0.')
elif el == '52.62263.':
z = ('0.', '72.', '144.', '216.', '288.')
elif el == '26.5651':
z = ('324.', '36.', '108.', '180.', '252.')
else el == '10.8123':
z = ('288.', '0.', '72.', '144.', '216.')
for az in z:
comstring = os.path.join('Path where .exe file is')
comstring = os.path.normpath(comstring)
comstring = '"' + comstring + '"'
comstringfull = comstring + ' -el ' + str(el) + ' -n ' + str(z)
print 'The python program is running this command with the shell:'
print comstring + '\n'
process = Popen(comstring,shell=True,stderr=STDOUT,stdout=PIPE)
outputstring = myprocesscommunicate()
print 'The command shell returned the following back to python:'
print outputstring[0]
AspecificLine=linecache.getline(' ??filename?? ', # ??
sys.stderr.write('az', 'el', 'AREA' ) # ??