@ru_python

Страница 1739 из 9768
Марк ☢
08.11.2016
18:20:48
О два детка
Ncurses штоле

Turbo vision

Mikhail
08.11.2016
18:21:09
да слышал про ncurses, думал может еще чего посоветуете

Rinat
08.11.2016
18:21:11
диалог, ncurses

Google
Mikhail
08.11.2016
18:21:20
Спасибо !

Alexei
08.11.2016
18:21:26
в качестве аргумента в threaded_function нужно передать что-то типа экземпляра ui (Ui_Form) и через какой-нибудь метод этого объекта обновлять значения в ui

Марк ☢
08.11.2016
18:22:23
Вот. Годнота

Stanislav
08.11.2016
18:23:04
о збс, всплакнул

Александр
08.11.2016
18:23:29
в качестве аргумента в threaded_function нужно передать что-то типа экземпляра ui (Ui_Form) и через какой-нибудь метод этого объекта обновлять значения в ui
а если передаем в поток экземпляр и в этом же потоке методом самого экзепляра отрисовыаем разве не будет "мерзнуть"?

Марк ☢
08.11.2016
18:24:15
https://winworldpc.com/res/img/screenshots/2x-841fe628c2d754d58f53be733811c3c1-Foxpro%202.0%20-%20Screen.png

https://upload.wikimedia.org/wikipedia/en/0/01/QBasic_Opening_Screen.png

Вот времена-то были

Alexei
08.11.2016
18:27:36
а если передаем в поток экземпляр и в этом же потоке методом самого экзепляра отрисовыаем разве не будет "мерзнуть"?
будет! нужно передать сигнал типа refresh (не знаю как именно в pyqt он называется): то есть выставить какую-то переменную в ui, передать refresh - типа обновись в ближ момент. И тогда не будем мерзнуть. За обновление уже отвечает поток ui

Stanislav
08.11.2016
18:29:19
@socketpair я вернул себе те времена

но чуть в новом стиле

Марк ☢
08.11.2016
18:29:37
Жалкая пародия

Раньше даже анимация текстовых окошек была

Google
Александр
08.11.2016
18:30:11
будет! нужно передать сигнал типа refresh (не знаю как именно в pyqt он называется): то есть выставить какую-то переменную в ui, передать refresh - типа обновись в ближ момент. И тогда не будем мерзнуть. За обновление уже отвечает поток ui
а может тогда делать поток именно для таймера, а графику не трогать, чтобы таймер возвращал, что-то в основной поток где находится графика? т.е. разделить графику в основной, а логику в "дочерний" мне не совсем понятно как именно в контексте PyQt организовать это общение между потоками.... )))

Stanislav
08.11.2016
18:30:17
хм, то не анимация была) скорее грузилось подольше)

Марк ☢
08.11.2016
18:30:54
Stanislav
08.11.2016
18:31:00
а

ты про это

Марк ☢
08.11.2016
18:31:03
И ничего тогда не тормозило блджад

И вобще. Поставьте windows nt 4 в виртуалке. И зацените летучку

Stanislav
08.11.2016
18:32:31
я помню досовские игры, вообще шикарная вещь была

Марк ☢
08.11.2016
18:32:52
Фтопку игры. Я про нормальный софт

Mikhail
08.11.2016
18:33:40
Ребят еще вопрос. Мне возможно больше не оконность интересует. Задача - переключаться между двумя "буферами" по сочетанию клавиш

Stanislav
08.11.2016
18:34:38
clipper есть тулза, или как-то так, не помню точно

щя посмотрю как точно

glipper

Mikhail
08.11.2016
18:36:42
благодарствую

Stanislav
08.11.2016
18:36:53
а вообще говорят что Parcellite круче всего

Mikhail
08.11.2016
18:38:48
такс

глянул, понял что не правильно выразился

под буфером имелся ввиду экран типа )

ну как в emacs например или vim

Alexei
08.11.2016
18:42:53
а может тогда делать поток именно для таймера, а графику не трогать, чтобы таймер возвращал, что-то в основной поток где находится графика? т.е. разделить графику в основной, а логику в "дочерний" мне не совсем понятно как именно в контексте PyQt организовать это общение между потоками.... )))
таймер ничего не возвращает в основной поток. Он будет обновлять какую-то переменную и формировать сигнал на перерисовку. Основной поток в рамках своего event loop будет перерисовывать интерфейс, используя при этом переменную которую обновляет таймер

Google
Александр
08.11.2016
18:47:07
таймер ничего не возвращает в основной поток. Он будет обновлять какую-то переменную и формировать сигнал на перерисовку. Основной поток в рамках своего event loop будет перерисовывать интерфейс, используя при этом переменную которую обновляет таймер
я наверно, чего-то не понимаю, но по крайней мере сейчас ведь нет event loop у основного потока и соответственного если его не дергать, рисовать он ничего не будет, вот это дерганье я как раз и думал делать из дочернего потока, но тогда получается опять, что дочерний занимает графику нужно реализовать бесконечный цикл для основного потока, который будет ждать переменную и отрисовывать ее?

Александр
08.11.2016
18:59:39
Artem
08.11.2016
19:19:39
всем привет. подскажите, плз, можно ли как то циклы for (или while) выполняться последовательно ?) внутри цикла стартую потоки через threading.Thread(target=myfunc, args=(i+1,))

а они стартуют не последовательно(

Artem
08.11.2016
19:26:31
Код выложи на пастебин
http://pastebin.com/wUmWix0q

Марк ☢
08.11.2016
19:27:06
Пастебин -- это от слова пастебаться

Stanislav
08.11.2016
19:27:18
while i in range(v_file_count): t = threading.Thread(target=myfunc, args=(i+1,)) threads.append(t) threads[i].start()

за такое по рукам дают

Марк ☢
08.11.2016
19:28:47
Да и запуск процессов без ожидание конца. Да еще и спайпами

Команды не ескейпятся

Марк ☢
08.11.2016
19:30:22
Можно в коммандлайн через переменные такие хуи понавставлять

Адовый трэш

Artem
08.11.2016
19:31:28
за такое по рукам дают
та я ж не питонщег( я многомерщик, у нас совсем все по другому)

arisu
08.11.2016
19:31:43
Что меряете?

Марк ☢
08.11.2016
19:31:46
Дак хуле ты сел за пейтон ?

Artem
08.11.2016
19:31:51
на pipe сам переписал, ибо был не полный вывод stdout выполнения psexec

Марк ☢
08.11.2016
19:31:56
Начни с хеловорда

Artem
08.11.2016
19:32:09
дак не по своей воле) хеллоу ворлд осилил уж

Google
Марк ☢
08.11.2016
19:32:09
И вобще. Нахер тебе в этой проге трхреады ?

Artem
08.11.2016
19:32:37
параллелить mdx-выгрузки к essbase

jython 2.5.1.

Aragaer
08.11.2016
19:32:52
эээ

Марк ☢
08.11.2016
19:32:53
Ахеунно. А почему нельзя параллелить без них ?

Admin
ERROR: S client not available

Aragaer
08.11.2016
19:32:57
while i in range?

это чо это за такое?

а чему изначально i равно?

Artem
08.11.2016
19:33:16
while i in range?
счетчик обыкновенный. был for i in range(count)

Aragaer
08.11.2016
19:33:19
а где оно меняется и меняется ли?

Mike
08.11.2016
19:33:25
Марк ☢
08.11.2016
19:33:26
Ебать мой лысый череп

Mike
08.11.2016
19:33:52
а где оно меняется и меняется ли?
Это питон, блять. Тут половина действий автоматически делается. Высокоуровневый язык

Artem
08.11.2016
19:33:57
сам ставлю 0 сначало, потом счетчик уже принудительно поставил, думал прокатит так. ан нет. все равно параллелится выполнение

Aragaer
08.11.2016
19:34:01
в вайле нету этого

если фор то ок

но блин вайл

Artem
08.11.2016
19:34:21
*сначала

Mike
08.11.2016
19:34:26
Потому что это два разных вида циклов

Google
Mike
08.11.2016
19:34:31
+

Stanislav
08.11.2016
19:34:42
так, давайте просто парню поможем, а то он заблудился

Aragaer
08.11.2016
19:34:43
я надеюсь это опечатка, потому что о таком волшебном применении вайла читаю первый раз

Artem
08.11.2016
19:34:54
for i in range(v_file_count): t = threading.Thread(target=execute_mbat_file, args=(i+1,)) threads.append(t) threads[i].start()

так написал сначала, потом попробовал уже на while

Aragaer
08.11.2016
19:35:09
тут все просто

Марк ☢
08.11.2016
19:35:15
Threadpoolexecutor блеять

Aragaer
08.11.2016
19:35:27
потому что сначала append сделает, а потом к threads[i] обращается

Artem
08.11.2016
19:35:33
Threadpoolexecutor блеять
ушел в гугол.

Aragaer
08.11.2016
19:35:35
а изначально в списке сколько тредов?

Artem
08.11.2016
19:36:32
нисколько. добавляю в список, чтобы потом прогнать threads.join, работающие объединить с основным скриптом

а кол-во одновременно запущенных реализовал через bounded.semaphore

Mike
08.11.2016
19:37:49
Зачем в питоне потоки?

)))

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