【问题标题】:Prevent Python Interpreter from Exiting if CTRL-D is pressed如果按下 CTRL-D,防止 Python 解释器退出
【发布时间】:2023-01-27 19:41:35
【问题描述】:

我正在使用 python -i main.py 运行脚本。该脚本启动一些 C 线程,然后 python 代码结束并进入提示。如果按下 CTRL-D,如何防止 python 退出?

我尝试使用 readline 并将 ^D 绑定到任何东西,但它仍然会终止 python。

【问题讨论】:

  • 你的python代码是什么?你为什么首先按 ^D ?你会进入什么样的提示?

标签: python linux python-internals


【解决方案1】:

如果您正在等待输入,那么您可以将输入调用包装在 try/except 中。请记住,Ctrl-D 实际上是 EOF。

因此这可能是一个有用的模式:

while True:
    try:
        v = input('Type something: ')
        break
    except EOFError:
        print('You typed CTRL-D')

print(f'You typed {v}')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2015-08-26
    • 1970-01-01
    相关资源
    最近更新 更多