Мне кажется, что на самом деле у вас нет необходимости в Queue
в этой программе. A Queue
используется в основном для синхронизации и передачи данных при многопоточном программировании. И это действительно не похоже на то, что вы пытаетесь сделать.
Для вас использования, вы можете точно также использовать обычный список Python:
fnamw = input("Enter name of file:")
def carrem(fnamw):
s = []
for line in fnamw:
s.append(line)
return s
print(carrem(fnamw))
На той же ноте, однако, вы на самом деле не читает файл. Программа, как вы процитировали ее, просто поместит каждого символа в имя файла как отдельную запись в список (или очередь). То, что вы действительно хотите это:
def carrem(fnamw):
s = []
with open(fnamw) as fp:
for line in fp:
s.append(line)
return s
Или еще проще:
def carrem(fnamw):
with open(fnamw) as fp:
return list(fp)
я думаю, что я мог бы быть в состоянии это с помощью списка, но я бы узнать с помощью очередей или стеков и я знаю, что это может быть done – rggod
@rggod Использовать очереди, когда у вас есть причина использовать очереди. Попытка вставить их в неловкие ситуации, когда они не имеют смысла, только смутит вас и людей, читающих ваш код. –
, но просто делать это не там, где я останавливаюсь, я пытаюсь удалить значения флип, поэтому я думал, что очереди будут лучшим способом. – rggod