У меня есть script, который создает график, но сценарий продолжает работать в фоновом режиме, пока окно не будет закрыто. Я хочу, чтобы он ушел, как только окно было создано, так что Ctrl-C в оболочке не будет убивать окно, и чтобы пользователь мог оставить окно открытым и продолжить работу в оболочке без bg
-ing это вручную. Я видел некоторые решения с демонами, но я бы хотел, чтобы это не разделило на два сценария. Является ли multiprocessing самым простым решением, или есть что-то более короткое?Отсоедините окно matplotlib от подпроцесса
Соответствующая show()
команда - это последнее, что выполняется скриптом, поэтому мне не нужно каким-либо образом ссылаться на окно.
Редактировать: я не хочу сохранять фигуру в виде файла, я хочу иметь возможность использовать интерактивное окно. По существу же, как работает mian ... &
в Баш
У меня такая же проблема. Я заметил в некоторых сборках python, после показа фигуры, я могу нажать ctrl-c, чтобы вернуться к интерпретатору >>>, и эта фигура останется в живых. Но другой python строит, когда я нажимаю ctrl-c, он закрывает фигуру и выходит из python. Это зависит от версии matplotlib, которую я использую? – blaylockbk