SIGINT игнорируется в google pubsub_v1 / python - PullRequest
0 голосов
/ 16 марта 2019
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 виден на выходе и ничего не завершает и не печатает. Что не так?

Я следую за документами

...