Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

19.08.2009, 21:26
|
|
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме: 2753780
Репутация:
585
|
|
InFlame
Проще всего будет те строки, что не надо удалять, записывать в новый файл.
|
|
|

20.08.2009, 09:11
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от InFlame
Есть следующий код, скрипт должен удалить найденную строку:
Код:
for line in open("file.txt","r").readlines():
if line == "some string":
# тут надо удалить строку, как это проще всего сделать?
cr0w прав, так будет проще, а с твоим подходом, то это будет еще и производительнее.
Код:
#!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>Код должен быть кросспитонен (  ) -т.е работать и под 3.1 и под 2.6, может вообще не работать так как не проверял ибо лень ), под 2.6
Код:
line = line.replace("\r", "").replace("\n", "")
Можно заменить на
Код:
line = line.translate(None, "\r\n")
Последний раз редактировалось login999; 20.08.2009 в 09:14..
|
|
|

20.08.2009, 12:13
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
Провел на форуме: 810079
Репутация:
90
|
|
Так норм будет?
Код:
#!/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')
|
|
|

20.08.2009, 12:15
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Неа )
У тебя трабла в том что ты делаешь .readlines() - а это грузит файл в оперативку )
for line in f.readlines(): замени на for line in f:
|
|
|

23.08.2009, 10:04
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 30
Провел на форуме: 345913
Репутация:
10
|
|
Приветы всем..
Тут у меня возник некий ступор при попытке написания многопоточных программ...
Конкретного вопроса у меня нет.. хотелось бы получить небольшой ман или линк на ман о потоках..
интерпритатор: Python 2.5.2
OS: Linux
|
|
|

23.08.2009, 13:00
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
_http://python.org/doc/
|
|
|

23.08.2009, 13:40
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 30
Провел на форуме: 345913
Репутация:
10
|
|
я уточню:
меня интересует конкретный ман с конкретными примера, а не просто сгусток информации о модулях
и с инглишем тоже туговато, так что было бы неплохо ман на русском
|
|
|

23.08.2009, 14:28
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Почти в любой книге по питону посвящен нитям целый раздел
Вот тут статья _http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python
Неужели так впадлу в гугле посмотреть, а не сразу на форум что бы другие искали?
|
|
|

23.08.2009, 15:50
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 30
Провел на форуме: 345913
Репутация:
10
|
|
дорогой razb, я сам очень не люблю людей, которые ленятся сами что-то предпринять относительно их вопроса, но сейчас сложилось так, что по запросу вида "потоки+python" первые страниц пять -копипаст одной и той же статьи без внятных примеров.. по-этому просто не делайте поспешных выводов о других - вы можете оказаться не правы
|
|
|

24.08.2009, 14:30
|
|
Новичок
Регистрация: 24.07.2009
Сообщений: 24
Провел на форуме: 71052
Репутация:
5
|
|
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/
Собственно все ссылки из гугла. Если не понимаешь, то лучше почитай про многопоточное программирование на других языках (принципы те же).
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|