В настоящее время мой код настроен с несколькими функциями чтения из одного файла. Я попытался упростить вещи, используя глобальный указатель на файл, но без успеха:Глобальный указатель файла?
file = open('filename')
def A():
global file
line = file.readline()
...
B()
...
line = file.readline()
def B():
global file
line = file.readline()
...
В приведенном выше примере, моя цель состоит в том, чтобы прочитать несколько строк с А, прочитал несколько строк с B, а затем Возьмите, откуда B остановился. Однако вызов readline() в A остается в исходном месте. Для чего я пытаюсь сделать это, можно ли использовать глобальные переменные?
Это отлично работает для меня. Можете ли вы показать фактический пример, демонстрирующий проблему? – BrenBarn
Итак, вы говорите, что если * filename * является трехстрочным файлом, 'A' читает первую строку,' B' читает вторую строку, а затем 'A' снова считывает вторую строку, а не читает третья строка? Я считаю, что трудно поверить. (Кроме того, похоже, что что-то не мешает вам просто передавать переменную 'file' в качестве параметра для каждой из этих функций. * Это * будет« упрощать ».) –
Я могу подтвердить, что это не то, что произойдет, вы можете показать свой фактический код и ввод? Что-то еще должно происходить. – SuperBiasedMan