Форум сайта python.su
72
iskander
Словарь это неупорядоченная коллекция произвольных объектов, поэтому и данные записываются в произвольном порядке.
Это был ответ в стиле Бадера - очень веско и на полметра мимо.
Офлайн
0
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')]
Отредактировано Sherkhan (Июнь 30, 2015 16:17:14)
Офлайн
72
SherkhanЧто-то я не понял задачи - откуда возьмутся “(случайное число 1-3) маршрутов в выходном файле”? В предыдущем варианте последовательность копировалась из входного в выходной, менялся только заголовок - брался из словаря. Откуда должны взяться еще маршруты?
Задача усложнилась. Теперь нужно на один маршрут входного файла повесить несколько (случайное число 1-3) маршрутов в выходном файле.
Офлайн
0
Предыдущего варианта оказалось недостаточно для внесения необходимых изменений в игровой процесс.
Поезда - это один из моментов. Ещё авто и морской транспорт.
Задача состоит сейчас в том, что бы по одному маршруту пустить несколько единиц.
Поезда указал толькл потому, что они уже использовались.
Итак, некий генератор пускает по одному маршруту (в нашем случае это ‘1_Chief’) несколько (в нашем случае 3) поездов. Один идёт подменой по словарю, задача вставить в выходной файл без сбоев ещё два таких же маршрута (26003_Chief и 26004_Chief)
И кстати, мне не понятно, почему нет простого механизма дописывания строк в КОНЕЦ файла. Почему они пишутся куда угодно?
Помнится, даже в бейсике был метод записи именно в конец файла, кажется с использованием аналогов seek() и len()
UPD: Пардон. Всё сделал сам. Проблема оказалась в моей логике, а не в работе интерпретатора.
Отредактировано Sherkhan (Июнь 30, 2015 23:35:29)
Офлайн