2016-02-08 2 views
1

проблема заключается в том, что python продолжает показывать те же строки/строки в выходе, хотя я удалил одну или несколько строк в txt-файле; например, TXT-файл «1.png.txt» содержит следующие строки:Python продолжает показывать тот же старый вывод

extra for cooking the scallops 
2 tbsp bottled mild or medium Thai 
green curry paste 
2 tbsp water 
2 tsp light soy sauce 

теперь я вручную удалил строку «лишние для приготовления пищи гребешки», но выход остается прежним. Он по-прежнему показывает строку «extra ... scallops» в начале. Может ли кто-нибудь рассказать мне, как получить правильный результат?

Вот код:

import sys, os, string 

with open("1.png.txt", 'r') as myfile: 
    data = myfile.read() 
    for n in data.split('\n'): 
     print n 
+0

Предположим, что ваш код помещен в некоторый файл типа 'printer.py'. Вы делаете что-то вроде этого: (1) запустите «print.py», (2) вывод проверки, (3) откройте текстовый файл в каком-то текстовом редакторе, (4) удалите первую строку, (5) СОХРАНИТЕ ЕГО, (6) ЗАКРЫТЬ текстовый файл, (7) откройте его в каком-то текстовом редакторе/редакторе ('less',' cat' в случае Linux), (8) убедитесь, что файл был изменен, (9) запустите 'printer.py', (10) проверить выход. –

ответ

1

Я всегда нахожу в таких случаях, что я либо не в состоянии выполнить «Сохранить» успешно в моем редакторе, либо спасаю файл в другое место, и поэтому старая копия файла, который использует Python, остается неизменной.

Но если вы используете особенно сложную IDE, возможно ли, что происходит какое-то кеширование? Но моя догадка - одно из моих первых двух предложений!

+0

еще один важный момент проверки - если файл читается снова или переменная 'data' используется без новых данных из файла – pekapa

Смежные вопросы