Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 24, 2015 12:18:46

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

нарушен порядок строк при выводе в файл

iskander
Словарь это неупорядоченная коллекция произвольных объектов, поэтому и данные записываются в произвольном порядке.

Это был ответ в стиле Бадера - очень веско и на полметра мимо.

Вы код ТС смотрели? Где вы у него словарь увидели?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#2 Июнь 30, 2015 16:16:22

Sherkhan
Зарегистрирован: 2015-06-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

нарушен порядок строк при выводе в файл

all_trains = [('1_Chief', 'Trains.USSR_TovarSostav 1', '26000_Chief'),
('2_Chief', 'Trains.USSR_FuelCargo 1', '26001_Chief'),
('1_Chief', 'Trains.USSR_TovarSostav 1', '26003_Chief'),
('1_Chief', 'Trains.USSR_TovarSostav 1', '26004_Chief')]

Задача усложнилась. Теперь нужно на один маршрут входного файла повесить несколько (случайное число 1-3) маршрутов в выходном файле.

Пару дней пытался, но в выходном файле опять абракадабра, аналогичная первому случаю.
Если там строки копировались при совпадении условий, то тут они должны накапливаться и по итерации двойников маршрутов вставляться в выходной файл. На этот раз результат гораздо лучше, но из в 1 из 16 маршрутов происходит наслоение строк в выходном файле.
Смогут Гуру помочь?

Отредактировано Sherkhan (Июнь 30, 2015 16:17:14)

Офлайн

#3 Июнь 30, 2015 17:30:24

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

нарушен порядок строк при выводе в файл

Sherkhan
Задача усложнилась. Теперь нужно на один маршрут входного файла повесить несколько (случайное число 1-3) маршрутов в выходном файле.
Что-то я не понял задачи - откуда возьмутся “(случайное число 1-3) маршрутов в выходном файле”? В предыдущем варианте последовательность копировалась из входного в выходной, менялся только заголовок - брался из словаря. Откуда должны взяться еще маршруты?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#4 Июнь 30, 2015 21:30:39

Sherkhan
Зарегистрирован: 2015-06-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

нарушен порядок строк при выводе в файл

Предыдущего варианта оказалось недостаточно для внесения необходимых изменений в игровой процесс.
Поезда - это один из моментов. Ещё авто и морской транспорт.
Задача состоит сейчас в том, что бы по одному маршруту пустить несколько единиц.
Поезда указал толькл потому, что они уже использовались.
Итак, некий генератор пускает по одному маршруту (в нашем случае это ‘1_Chief’) несколько (в нашем случае 3) поездов. Один идёт подменой по словарю, задача вставить в выходной файл без сбоев ещё два таких же маршрута (26003_Chief и 26004_Chief)
И кстати, мне не понятно, почему нет простого механизма дописывания строк в КОНЕЦ файла. Почему они пишутся куда угодно?
Помнится, даже в бейсике был метод записи именно в конец файла, кажется с использованием аналогов seek() и len()

UPD: Пардон. Всё сделал сам. Проблема оказалась в моей логике, а не в работе интерпретатора.

Отредактировано Sherkhan (Июнь 30, 2015 23:35:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version