Всем привет!
Столкнулся с такой ситуацией:
Есть список с правильным порядком строк.
При выводе строк в файл с помощью функции write() или writelines(), порядок строк нарушается.
Как организовать вывод строк в строгом порядке?
Sherkhanприведите пример файла описание почему вы думаете что порядок нарушен и ваш код
Всем привет!Столкнулся с такой ситуацией:Есть список с правильным порядком строк.При выводе строк в файл с помощью функции write() или writelines(), порядок строк нарушается.Как организовать вывод строк в строгом порядке?
Sherkhanприведите пример файла описание почему вы думаете что порядок нарушен и ваш код
При выводе строк в файл с помощью функции write() или writelines(), порядок строк нарушается.
wflag = False
fkey = 1
ways = []
fString=''
lw = open(template+'\\trains_way.mis','rt')
dwr = open(template+'\\mds.mis','wt')
line = lw.readline()
while line:
ways.append((fkey,line))
fkey = fkey + 1
line = lw.readline()
ways.sort()
for i, j in ways: #Перебираем строки файла way
#print line
# Если строка содержит путь поезда из выбранных в all_trains, копируем её и все точки пути
for k,l,m in all_trains:
#print k
if j.rstrip() == k:
# Вставляем путь в файл
way = '[' + m + '_Road]'
dwr.writelines(way)
wflag = True
elif j[0] != '[' and wflag == True:
fString=fString+j
#las.write(j)
else:
dwr.writelines(fString)
wflag = False
fString=''
SherkhanТут и не только тут. На форумах код всегда нужно оформлять в теги CODE. смотрите редактор сообщений. Переоформите, ваш код испорчен
ЗЫ: пробелы и табы вначале строк удаляются тут
SherkhanА это вы на каком языке написали?
НЕ. Проблема осталась. Кусок кода: