@ru_python

Страница 2936 из 9768
Маришка
10.06.2017
17:20:51
Читают с файла

Mikhail
10.06.2017
17:22:12
Alex
10.06.2017
17:22:13
если 2, то raw_input
С консоли.

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() ?

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

Evgeniy
10.06.2017
18:23:28
document=Document() document.add_heading .... ....
ну сделай еще раз, оно обнулится я имею ввиду

Artem
10.06.2017
18:24:06
document=Document() document.add_heading .... ....
Я делаю так: ........ Получается так: ........ А ожидаемое поведение такое: .........

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
Повторное переопределение ругается.

рор document.text = ''
Для Document() в модуле не подходят такие атрибуты.

Маришка
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
local variable 'document' referenced before assignment
Охохо, а ты любишь заставлять чат играть в телепатов

хотя тут даже телепатом быть не нужно...

Повторное переопределение ругается.
и ругается оно не на повторное переопределение

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
это что-то из C++
Глобал в целом грусть, а не только в плюсах

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
Очевидно, что вопрос задает не программист, а чувак, которому надо решить какую-то прикладную задачку. Ему сейчас глобал подойдет. На потом стоит почитать, как делать нужно.

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
Т.е. просто изменить вид на [{'number': 4312, 'value': 'Foundation'}]?
Можно и так, можно namedtuple юзать. В завтсимости от того как дальше это структура данных будет исподьзоваться и как е операции над ней будут исполняться

Artem
10.06.2017
19:02:09
Очевидно, что вопрос задает не программист, а чувак, которому надо решить какую-то прикладную задачку. Ему сейчас глобал подойдет. На потом стоит почитать, как делать нужно.
Попробую глобал, спасибо. Знаю, что это не принято и не оптимально, но проще со структурой. Т.е. есть скрипты логики, есть скрипт генерации файла.

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

для каждой выгрузки есть своя таблица цветов, чего там только нет.. и цвет поношенности, и небо пустыни, цвет с названием "совец снов"

xml обрабатывается в потоковом режиме, всего 200мб оперативы жрет

лана.. во вторник еще спрошу, наверно все отдыхают

Admin
ERROR: S client not available

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

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

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 для программиста?

В которой не растекаются мыслью по древу, а четко сухим академическим языком рассказывают про язык

Artem
10.06.2017
19:40:58
+

Она ок

Stanislav
10.06.2017
20:26:27
@banteg

b0g3r
10.06.2017
20:27:05
@upppi

Эти пидоры научились обходить спам-ботов: многие настроены кикать, если заходит и тут же постит репост/ссылку

Они теперь заходят и выжидают

Страница 2936 из 9768