Найти - Пользователи
Полная версия: Поиск по файлу JS
Начало » Python для новичков » Поиск по файлу JS
1
Vaisai
Добрый день, мне нужно сделать скриптик который будет искать в файле JS нужную строку, если нету дописывать ее в конец, проблема в том, что записать в JS файл получается, а вот читать его не дает, подскажите пожалуйста, как исправить?
[code python]
a = 'TEST'
file = open('test.js', 'r+')
text = file.read()
if a in text:
exit ()
else:
file.write(a)
file.close()
[/code]
Djam36
Vaisai
Добрый день, мне нужно сделать скриптик который будет искать в файле JS нужную строку, если нету дописывать ее в конец, проблема в том, что записать в JS файл получается, а вот читать его не дает, подскажите пожалуйста, как исправить?
А если флаг w+ поставить в файле?
Vaisai
w+ затирает весь файл
a+ добавляет в конец, но поиск не проходит, он не видит, что уже есть такое слово
может есть какие-то модули для работы с js?
terabayt
Vaisai
a+ добавляет в конец, но поиск не проходит, он не видит, что уже есть такое слово
а у меня так работает
a = "TEST"
with open("test.js", "a+") as f:
    if a in f.read():
        print "OK"
    else: 
        f.write(a)
Vaisai
а у меня так работает

У меня все равно дописывает и не читает, при каждом запуске добавляет фразу. Может из-за разницы в версии, на 3.4 как то по другому это делается?
Попробовал r+, если файл создается с нуля, то все работает как надо, вставляет один раз потом выдает ок, но если это делать с нужным файлом, уже выдает ошибку
Kasta_neda
from io import open
Vaisai
from io import open

А можешь пояснить, что-то не понимаю как использовать?)
Kasta_neda
from io import open
a = "TEST"
with open("test.js", "ab+") as f:
    if a in f.read():
        print "OK"
    else: 
        f.write(a)
Vaisai
Спасибо, получилось.
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