Отсоединитесь подпроцесс начал использовать модуль многопроцессорной обработки Python

Насколько я понимаю его проблема, которую Вы имеете, то, что Вы хотите ВСТАВИТЬ в Таблицу A, которая имеет столбец идентификационных данных, и Вы хотите сохранить идентификационные данные от Таблицы B, которая не делает.

, Чтобы сделать это, Вам придется просто включить идентификационные данные, вставляют на таблице A. Это позволит Вам определять свой идентификатор на вставке и, пока они не конфликтуют, необходимо быть в порядке. Тогда можно просто сделать:

Insert into A(identity, fname, lname) SELECT newid, fname, lname FROM B

Не уверенный, какой DB Вы используете, но для SQL-сервера, которым была бы команда для включения вставки идентификационных данных:

set identity_insert A on
9
задан Sheena 24 February 2014 в 01:37
поделиться

2 ответа

Наконец-то я получил то, что хотел. Я ценю любые предложения по улучшению кода.

def start_server():
    pyrodaemon = Pyro.core.Daemon()
    #setup daemon and nameserver
    #Don't want to close the pyro socket
    #Need to remove SIGTERM map so Processing doesn't kill the subprocess
    #Need to explicitly detach for some reason I don't understand
    with daemon.DaemonContext(files_preserve=[pyrodaemon.sock],signal_map={signal.SIGTERM:None},detach_process=True):
        while running:
            pyrodaemon.handleRequests(timeout=1.0)
    #when finished, clean up
    pyrodaemon.shutdown()

def main():
    p = Process(target=start_server)
    p.daemon=True # Need to inform Process that this should run as a daemon
    p.start()
    time.sleep(3.0) # Important when running this program stand alone: Must wait long enough for start_server to get into the daemon context before the main program exits or Process will take down the subprocess before it detaches
    do_other_stuff_not_in_the_daemon()
4
ответ дан 3 November 2019 в 07:48
поделиться

То, что вы пытаетесь сделать, это запустить процесс демона. Посмотрите на PEP-3143 и пакет python-daemon .

Взглянул на Pyro, и оказалось, что они включают в себя собственный модуль демона,

Pyro/ext/daemonizer.py
0
ответ дан 3 November 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: