cr0w прав, так будет проще, а с твоим подходом, то это будет еще и производительнее. Code: #!usr/bin/env python #-*-encoding:utf8-*- stroka = "Проверочное значение" with open("file.txt") as inpt: with open("out.txt","w") as out:#Тут аккуратнее, файл будет перезаписываться каждый раз, если сделать open("out.txt", "a") то будет дозапись в конец файла for line in inpt: line = line.replace("\r", "").replace("\n", "")# Очистка от символов конца строки (по желанию) if line == stroka: pass else: out.write(line+"\n")#Пишем в файл строку с символом конца строки чтоб писалось нормально, а не в одну строчку P.S>Код должен быть кросспитонен D) -т.е работать и под 3.1 и под 2.6, может вообще не работать так как не проверял ибо лень ), под 2.6 Code: line = line.replace("\r", "").replace("\n", "") Можно заменить на Code: line = line.translate(None, "\r\n")
Так норм будет? Code: #!/usr/bin/env python import os f, o = open('file.txt', 'r'), open('out.txt', 'a') for line in f.readlines(): if 'some string' not in line: o.write(line) f.close() o.close() os.popen('rm file.txt') os.popen('mv out.txt file.txt')
Неа ) У тебя трабла в том что ты делаешь .readlines() - а это грузит файл в оперативку ) for line in f.readlines(): замени на for line in f:
Приветы всем.. Тут у меня возник некий ступор при попытке написания многопоточных программ... Конкретного вопроса у меня нет.. хотелось бы получить небольшой ман или линк на ман о потоках.. интерпритатор: Python 2.5.2 OS: Linux
я уточню: меня интересует конкретный ман с конкретными примера, а не просто сгусток информации о модулях и с инглишем тоже туговато, так что было бы неплохо ман на русском
Почти в любой книге по питону посвящен нитям целый раздел Вот тут статья _http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python Неужели так впадлу в гугле посмотреть, а не сразу на форум что бы другие искали?
дорогой razb, я сам очень не люблю людей, которые ленятся сами что-то предпринять относительно их вопроса, но сейчас сложилось так, что по запросу вида "потоки+python" первые страниц пять -копипаст одной и той же статьи без внятных примеров.. по-этому просто не делайте поспешных выводов о других - вы можете оказаться не правы
Lord NightKon: http://www.network-theory.co.uk/docs/pytut/Multithreading.html http://www.devshed.com/c/a/Python/Basic-Threading-in-Python/ http://www.tutorialspoint.com/python/python_multithreading.htm http://www.artfulcode.net/articles/multi-threading-python/ Собственно все ссылки из гугла. Если не понимаешь, то лучше почитай про многопоточное программирование на других языках (принципы те же).
Да там все просто ) Я юзаю модель на основе ThreadPool -Queue да и все в принципе, queue наполняется задачами, а потоки по очереди берут их оттуда в бесконечном цикле, до тех пор пока не вылезет exception QueueEmpty, примера не дам, если не лень поискать, то посмотри на python.su человека с ником lorien, он первый у кого я увидел эту модель, там где-то лежит ссыль от него на код на dumpz.org, где выложена эта цацка, в принципе там все понятно
Этот раздел более популярен, нежели чем соседний - зачем бастовать? хотя можно...для разнообразия ) как будем бастовать?
к тому же имхо более коректен как для скриптового яп думаю популярность только увеличиться ) сидеть в оффлайне ))
Кстати, не очень хороший пример. Модуль Queue так, как там предлагается, использовать вобщем-то бессмысленно и совершенно нерационально.
кто может помочь с авторизацией ВКонтакте через питон? пробывал так..только что то не выходит =( Code: import urllib import urllib2 urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor)) def main() : params = urllib.urlencode({ 'op': "a_login_attempt", 'email': "pupkin%mail.ru", 'pass': "vas9", 'expire': "0" }) f = urllib2.urlopen( "http://vkontakte.ru/login.php", params) print f.read()