
Маришка
10.06.2017
17:20:51
Читают с файла

Artem
10.06.2017
17:21:47

Mikhail
10.06.2017
17:22:12

Alex
10.06.2017
17:22:13

Google

b0g3r
10.06.2017
17:22:14
Где-то с/в файла, где-то с/в консоли

Artem
10.06.2017
17:22:32
под 2 имелась в виду версия питона

Anatoly
10.06.2017
17:22:33
Можно и
`
import sys
for line in sys.stdin:
print line
`

Artem
10.06.2017
17:22:43
sys.stdin да
тоже ок

b0g3r
10.06.2017
17:22:50
read/write и input/print

Artem
10.06.2017
18:16:53
Всем привет! Подскажите, пожалуйста. Использую модуль docx, формирую файл. Инициализация как в документации - document = Document()
Как мне очистить содержимое document после записи чего-либо, не перезапуская программу? При повторных вызовах, новая информация просто записывается в конец старой.

Artem
10.06.2017
18:21:57
создавать новый Document() ?

Evgeniy
10.06.2017
18:22:26

Artem
10.06.2017
18:22:49
document=Document()
document.add_heading
....
....

Evgeniy
10.06.2017
18:23:28

Artem
10.06.2017
18:24:06

Google

Artem
10.06.2017
18:24:12
Перепиши свой вопрос в таком виде.

Artem
10.06.2017
18:28:46
Я осуществляю запись информации в файл
document=Document()
document.add_heading(..)
document.add_paragraph(..)
....
document.save
Затем, оставаясь в программе ( Qt оболочка, файл генерится по кнопке) изменяю входные данные и хочу записать их в новый файл. НО, новые данные дописываются В КОНЕЦ document и в новый файл сохраняются новые и старые данные.
Вопрос: Как обнулить переменную document

Artem
10.06.2017
18:29:39
ответ
создавать новый Document() ?
document = Document()?

Маришка
10.06.2017
18:30:03
рор
document.text = ''

Artem
10.06.2017
18:30:18
То есть, просто сделать document=Document() еще раз

Artem
10.06.2017
18:30:45
В начале скрипта и после save? Разве корректно будет?

Artem
10.06.2017
18:34:04
А что на ваш взгляд некорректно?

Artem
10.06.2017
18:37:44
Повторное переопределение ругается.

Маришка
10.06.2017
18:38:47
Извини, я не телепат и не знаю что у тебя там за объект Document() вообще
я уверена что это ты достал из docx модуля, а ещё ты сделал такую грязь в виде from docx import * и заставляешь полчата из-за этого играть в телепатов

Artem
10.06.2017
18:39:37

Artem
10.06.2017
18:41:18
local variable 'document' referenced before assignment

Маришка
10.06.2017
18:45:10
хотя тут даже телепатом быть не нужно...

Artem
10.06.2017
18:49:20
Я вызываю функции скрипта "из вне", определяю document до всех функций. Функцию сохранения я тоже вызываю "из вне".

Маришка
10.06.2017
18:53:50
еще лучше

Google

Artem
10.06.2017
18:56:09
в начале функции, в которой у тебя сохраняется все и переопределяется потом, напиши global document
Это решит твою текущую проблему
А на будущее почитай что-нибудь про питон
Так писать, как пишешь ты, не принято.
это что-то из C++

Igor
10.06.2017
18:57:40
Говорю, что global использовать грустно)

Igor
10.06.2017
18:58:02

Artem
10.06.2017
18:58:13

Igor
10.06.2017
18:58:33

Nikolay
10.06.2017
18:59:04
Нужна помощь. Храню данные вида (число, строка) в списке кортежей, производится сортировка кортежей по числу, а так же перебор всех значений в списке. Как лучше хранить эти данные, можно как-то по другому? Нужен более удобный способ. Пример списка: [(4312, 'Foundation'), (3004, 'Benton'), (1097, 'Solitude')]

Igor
10.06.2017
18:59:25
А какие операции над списком?

Artem
10.06.2017
18:59:26
Очевидно, что вопрос задает не программист, а чувак, которому надо решить какую-то прикладную задачку. Ему сейчас глобал подойдет. На потом стоит почитать, как делать нужно.

Igor
10.06.2017
18:59:32

Artem
10.06.2017
19:00:17
если есть какие-то еще операции, о которых ты умолчал - не держи в себе

Nikolay
10.06.2017
19:00:43
Список словарей?
Т.е. просто изменить вид на [{'number': 4312, 'value': 'Foundation'}]?

Николай
10.06.2017
19:00:45
Всем привет. Хочу спросить совета. У меня есть скрипт который обрабатывать XML 2-3гб. На сервере за 700р с одним проц. отрабатывает за 35 миунт, а на другом сервере за 5000р (16 процов) отрабатывает за 4 часа.
Кто нибудь работал с многоядерностью? какие библиотеки посоветуйте?

Nikolay
10.06.2017
19:01:12

Igor
10.06.2017
19:01:27
Николай, какие операции над списком делаете?
Что вообще нужно, там будет проще ответить

Google

Igor
10.06.2017
19:01:50

Artem
10.06.2017
19:02:09

Николай
10.06.2017
19:02:51
xml содержит товары, для сайта агрегатора. Много данных. Делаю выборку из нескольких таблиц для поиска соответстий
для каждой выгрузки есть своя таблица цветов, чего там только нет.. и цвет поношенности, и небо пустыни, цвет с названием "совец снов"
xml обрабатывается в потоковом режиме, всего 200мб оперативы жрет
лана.. во вторник еще спрошу, наверно все отдыхают

Stanislav
10.06.2017
19:13:09

Admin
ERROR: S client not available

Constantine
10.06.2017
19:13:38
ага, вопроса не было
просто жалобы
конечно
перепиши на эрланг или го
:D

Николай
10.06.2017
19:14:34
Кто нибудь работал с многоядерностью? какие библиотеки посоветуйте?

Constantine
10.06.2017
19:15:06
ты с XML в одном потоке от корки и до корки обрабатываешь? не думал очередями обрабатывать?

Маришка
10.06.2017
19:15:19

Igor
10.06.2017
19:16:18
Николай вероятно спрашивает о multiprocessing.

Николай
10.06.2017
19:16:30
Да, все в одном потоке

Igor
10.06.2017
19:17:31
Николай, а как происходит обработка и аггрегация? Может быть, что multiprocessing и не нужен, а можно просто выгрузить в память?

Google

Николай
10.06.2017
19:19:23
я использую lxml
self.context = etrees.iterparse(str(task.file), events=('end',), )отлавливаю в цикле название тега
if elem.tag == 'categories':
собираю товар по частям, и потом делаю запись через ORM джанго

Igor
10.06.2017
19:22:14
Что происходит в условии if?
Еще одна итерация по xml?

Николай
10.06.2017
19:22:34
да, наверно стоит попробовать сначала все в память выгрузить, которой тоже 16гб и уже с ней работать.
нет
делается выборка его значения, или параметра
в потоковом режиме делается разбор только текущей строки

Igor
10.06.2017
19:32:35
Можно посмотреть в сторону https://docs.python.org/2/library/multiprocessing.html

Aldar
10.06.2017
19:33:43
Какая книжка самая короткая без буллщита по питону 3 для программиста?
В которой не растекаются мыслью по древу, а четко сухим академическим языком рассказывают про язык

Stanislav
10.06.2017
19:36:58

Artem
10.06.2017
19:40:58
+
Она ок

Stanislav
10.06.2017
20:26:27
@banteg

b0g3r
10.06.2017
20:27:05
@upppi
Эти пидоры научились обходить спам-ботов: многие настроены кикать, если заходит и тут же постит репост/ссылку
Они теперь заходят и выжидают