Найти - Пользователи
Полная версия: нарушен порядок строк при выводе в файл
Начало » Python для новичков » нарушен порядок строк при выводе в файл
1 2 3 4
PooH
iskander
Словарь это неупорядоченная коллекция произвольных объектов, поэтому и данные записываются в произвольном порядке.

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

Вы код ТС смотрели? Где вы у него словарь увидели?
Sherkhan
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 маршрутов происходит наслоение строк в выходном файле.
Смогут Гуру помочь?
PooH
Sherkhan
Задача усложнилась. Теперь нужно на один маршрут входного файла повесить несколько (случайное число 1-3) маршрутов в выходном файле.
Что-то я не понял задачи - откуда возьмутся “(случайное число 1-3) маршрутов в выходном файле”? В предыдущем варианте последовательность копировалась из входного в выходной, менялся только заголовок - брался из словаря. Откуда должны взяться еще маршруты?
Sherkhan
Предыдущего варианта оказалось недостаточно для внесения необходимых изменений в игровой процесс.
Поезда - это один из моментов. Ещё авто и морской транспорт.
Задача состоит сейчас в том, что бы по одному маршруту пустить несколько единиц.
Поезда указал толькл потому, что они уже использовались.
Итак, некий генератор пускает по одному маршруту (в нашем случае это ‘1_Chief’) несколько (в нашем случае 3) поездов. Один идёт подменой по словарю, задача вставить в выходной файл без сбоев ещё два таких же маршрута (26003_Chief и 26004_Chief)
И кстати, мне не понятно, почему нет простого механизма дописывания строк в КОНЕЦ файла. Почему они пишутся куда угодно?
Помнится, даже в бейсике был метод записи именно в конец файла, кажется с использованием аналогов seek() и len()

UPD: Пардон. Всё сделал сам. Проблема оказалась в моей логике, а не в работе интерпретатора.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB