
Bohdan
01.07.2018
22:45:09
ты с гуглом знаком?
если нет - познакомься

Бензофуран
01.07.2018
22:48:10

Bohdan
01.07.2018
22:48:38
странно, что в чате ещё не вылечили

Google

Bohdan
01.07.2018
22:48:57
ну серьёзно, это ведь можно на первой пятёрке ссылок найти

Бензофуран
01.07.2018
22:49:12

Bohdan
01.07.2018
22:49:36
так проблема в чем?
и зачем чат для этого просить?
не нужна часть про браузер - не делай ее

Бензофуран
01.07.2018
22:50:38
Дак я и не делал
И проблемы нет

Пушистый
01.07.2018
23:07:36
Как в линуксе можно запустить терминал и давать ему команды? Может быть, можно как-нибудь получить объект терминала, какие-нибудь методы по работе с ним есть? В гугле перефразировал запрос, но результата все равно не дало. Пытался с помощью os это сделать.
test.py:
import os
os.system('gnome-terminal')
os.system('echo foo')
python test.py
foo
Открывается новый терминал, а foo пишется в том, из которого была запущена программа. А когда я запускаю не из терминала, то открывается новый терминал, а foo, соответственно, нигде не появляется.
Как сделать так, чтобы запускалась программа, открывался терминал, и уже в нем исполнялись команды?

xPushkin
01.07.2018
23:12:32

Denis
01.07.2018
23:22:27


Димон
01.07.2018
23:24:58
Как в линуксе можно запустить терминал и давать ему команды? Может быть, можно как-нибудь получить объект терминала, какие-нибудь методы по работе с ним есть? В гугле перефразировал запрос, но результата все равно не дало. Пытался с помощью os это сделать.
test.py:
import os
os.system('gnome-terminal')
os.system('echo foo')
python test.py
foo
Открывается новый терминал, а foo пишется в том, из которого была запущена программа. А когда я запускаю не из терминала, то открывается новый терминал, а foo, соответственно, нигде не появляется.
Очень странная задача. Gnome terminal - это не терминал, не смотря на название. Это эмулятор терминала, оконная программа, которая предназначена для того, чтобы работать с визуальным аналогом терминала при помощи клавиатуры, монитора и мыши. То, что ты описываешь - это управление этой программой из твоей python-программы. Для управления одной программой из другой программы требуется API. У gnome-terminal его, сколь мне известно, нету.


FisHlaBsoMAN
01.07.2018
23:58:03
Как в линуксе можно запустить терминал и давать ему команды? Может быть, можно как-нибудь получить объект терминала, какие-нибудь методы по работе с ним есть? В гугле перефразировал запрос, но результата все равно не дало. Пытался с помощью os это сделать.
test.py:
import os
os.system('gnome-terminal')
os.system('echo foo')
python test.py
foo
Открывается новый терминал, а foo пишется в том, из которого была запущена программа. А когда я запускаю не из терминала, то открывается новый терминал, а foo, соответственно, нигде не появляется.
Гугли по exec, process, stdout, stdin, stderr, terminal, pipe. Xz как это в питоне. Юзал такое в перле и пехапе

Google

FisHlaBsoMAN
01.07.2018
23:59:02
Еще могут быть ключами export TERM=vt100 или =xterm
Обязательно изучи что такое пайпы, stdout , stdin
Kak научишься делать "ls / \n" дело пойдет

Пушистый
02.07.2018
00:30:42
Ок, почитаю. Может быть, я слишком сложно описал задачу? Немного поподробнее: мне надо было, чтобы при нажатии клавиш, шортката активировался python скрипт, который, в свою очередь запускал окно терминала и, скажем каждые 10 минут выводил, сколько времени прошло с начала запуска программы, в течение часа. Сути дела это не меняет? Я думал, это будет намного проще. В таком случае меньше времени можно потратить, написав с помощью shell скрипта

Lizard_King
02.07.2018
02:00:19
Ребят, сейчас штудирую Clean Code и стало интересно: не встречались ли вам какие-нибудь задания на рефакторинг? Типа дается код и надо его поправить? (Я понимаю, что можно рефакторить просто рандомный код с гитхаба, но всё же может есть именно специально подготовленные задания по практике рефакторинга?). Если знаете - поделитесь пж


Tishka17
02.07.2018
04:12:28
Ок, почитаю. Может быть, я слишком сложно описал задачу? Немного поподробнее: мне надо было, чтобы при нажатии клавиш, шортката активировался python скрипт, который, в свою очередь запускал окно терминала и, скажем каждые 10 минут выводил, сколько времени прошло с начала запуска программы, в течение часа. Сути дела это не меняет? Я думал, это будет намного проще. В таком случае меньше времени можно потратить, написав с помощью shell скрипта
Точно нужен терминал или достаточно, чтобы в фоне работала прога?
Шорткаты - настройки твоё DE, в данном случае гнома
Вывод в ту же консоль, с которой работает другая прога - в общем случае не простая задача. Придется смотреть в сторону screen/tmux/делать/свой эмулятор терминала
Если нет ограничений - проще гуевое окошко сдалать
Что-то Хабр ещё спит что ли. Просмотров еле еле, комментов ноль
Видимо, надо что-то поинтереснее все таки писать

Проксимов
02.07.2018
05:39:29

Tishka17
02.07.2018
05:39:42

Konstantin
02.07.2018
05:59:09
dxв чем трабла?

Nursultan
02.07.2018
06:52:20
Непонятно откуда тут 500 берется? Что значит равный интервал и единичный квадрат?

Tigran
02.07.2018
06:59:32
Равные интервалы - интервалы одинаковой длины. 500 - число от балды (чем больше, тем точнее)

Google

Влад
02.07.2018
07:19:29
Ок, почитаю. Может быть, я слишком сложно описал задачу? Немного поподробнее: мне надо было, чтобы при нажатии клавиш, шортката активировался python скрипт, который, в свою очередь запускал окно терминала и, скажем каждые 10 минут выводил, сколько времени прошло с начала запуска программы, в течение часа. Сути дела это не меняет? Я думал, это будет намного проще. В таком случае меньше времени можно потратить, написав с помощью shell скрипта
А не легче ли будет сделать наоборот? По шорткату запустить твой скрипт в терминале, а он уже будет просто что-то выводить. Посмотри ключи запуска своего терминала, через параметры можно запустить сразу на выполнение команды/скрипта.

Ляман
02.07.2018
08:47:48
как стиль combobox поменять в tkinter?

Pavel
02.07.2018
09:02:56

Тортик
02.07.2018
09:16:54
на Питоне возможно обратиться к параметрам системы и проверить их? что бы программа поняла что её не заного скачали а перенесли на другое железо

Denis
02.07.2018
09:19:20
по какой причине может возникать ошибка OutOfRangeError
в этом коде
https://github.com/forsythe/tensorflow-emotion-detection/tree/master/emotion_cnn
полный текст ошибки
https://pastebin.com/4rDcJU5D

Andy
02.07.2018
09:37:34

Denis
02.07.2018
09:37:53
я же ошибку написал
просто подсказать где пимерно ее искать в emotion_cnn,py
я с TF не работал просто

Andy
02.07.2018
09:39:40

Denis
02.07.2018
09:41:16
emotion_batch, pixel_array_batch = tf.train.shuffle_batch(
[emotion, pixel_array], batch_size=batch_size, capacity=capacity,
min_after_dequeue=min_after_dequeue)
min_after_dequeue = 1000

Andy
02.07.2018
09:41:36
ты понимаешь вообще че делаешь?

Aragaer
02.07.2018
09:43:49
вот я возился с tf, но нифига не понимал, что я делаю. Поэтому в итоге забил

Denis
02.07.2018
09:44:45
ну прочитай
массив закрыт и имеет недостаточно элементов

Andy
02.07.2018
09:45:28

Google

Denis
02.07.2018
09:45:47
webcam и converter я запустил уже
остались по эмоциям
создать и обучить сеть
подключить ее
или нечто подобное?

Andy
02.07.2018
09:46:46
возможно стоит прочитать, что такое тензор и точно ли ты передаешь тензор

Denis
02.07.2018
09:49:56

Andy
02.07.2018
09:50:11
нет

Denis
02.07.2018
09:53:18
ну а сам ты не хочешь прочитать?
shuffle_batch это штука для обучения сети
она берет данные из датасета и рандомно подает в нс
на сколько я понял
в нее подается массив данных
и на выходе словарь или что то что можно подать на нс

Andy
02.07.2018
09:53:28

Denis
02.07.2018
09:55:48
нет
This function adds the following to the current Graph:
A shuffling queue into which tensors from tensors are enqueued.
A dequeue_many operation to create batches from the queue.
A QueueRunner to QUEUE_RUNNER collection, to enqueue the tensors from tensors.

Andy
02.07.2018
09:56:20
но она не делает то что ты сказал

Denis
02.07.2018
09:57:01
а как заставить это работать

Andy
02.07.2018
09:57:20
скорее всего у тебя в [emotion, pixel_array] лежит не то что нужно

Denis
02.07.2018
10:01:45

Alex
02.07.2018
10:03:12

Google

Alex
02.07.2018
10:03:31
count начинается с 5.

Andy
02.07.2018
10:05:31
потому рандинт возврщает 1 число
случайно