from google.cloud import pubsub_v1
def run():
# created full_* vars here...
future = subscriber.subscribe(full_subscription, print_and_ack_message)
try:
future.result()
except KeyboardInterrupt: # this doesn't work for some reason...
logging.info("Subscription terminated...")
future.cancel()
except BaseException as exc:
logging.info("Other %s", type(exc))
if __name__ == '__main__':
run()
Приведенный выше код не может быть прерван на macOS, zsh, iTerm и pyenv-virtualenv с python 2.7.15, по какой-то причине?
CTRL + C выходит из строя с терминала с этим кодом; ничего не происходит, только ^C
виден на выходе и ничего не завершает и не печатает. Что не так?
Я следую за документами