Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2015 16:16:30

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по файлу JS

Добрый день, мне нужно сделать скриптик который будет искать в файле 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]

Офлайн

#2 Фев. 11, 2015 16:29:41

Djam36
Зарегистрирован: 2014-01-21
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по файлу JS

Vaisai
Добрый день, мне нужно сделать скриптик который будет искать в файле JS нужную строку, если нету дописывать ее в конец, проблема в том, что записать в JS файл получается, а вот читать его не дает, подскажите пожалуйста, как исправить?
А если флаг w+ поставить в файле?

Офлайн

#3 Фев. 11, 2015 16:40:55

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по файлу JS

w+ затирает весь файл
a+ добавляет в конец, но поиск не проходит, он не видит, что уже есть такое слово
может есть какие-то модули для работы с js?

Отредактировано Vaisai (Фев. 11, 2015 16:50:22)

Офлайн

#4 Фев. 11, 2015 17:48:13

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Поиск по файлу JS

Vaisai
a+ добавляет в конец, но поиск не проходит, он не видит, что уже есть такое слово
а у меня так работает
a = "TEST"
with open("test.js", "a+") as f:
    if a in f.read():
        print "OK"
    else: 
        f.write(a)



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Фев. 12, 2015 09:11:23

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по файлу JS

а у меня так работает

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

Отредактировано Vaisai (Фев. 12, 2015 09:13:24)

Офлайн

#6 Фев. 12, 2015 16:02:41

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Поиск по файлу JS

from io import open

Офлайн

#7 Фев. 12, 2015 18:55:48

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по файлу JS

from io import open

А можешь пояснить, что-то не понимаю как использовать?)

Офлайн

#8 Фев. 12, 2015 20:17:19

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Поиск по файлу JS

from io import open
a = "TEST"
with open("test.js", "ab+") as f:
    if a in f.read():
        print "OK"
    else: 
        f.write(a)

Офлайн

#9 Фев. 13, 2015 09:44:33

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по файлу JS

Спасибо, получилось.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version