第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 Windows 上捕獲 PyCharm 中的停止按鈕?

如何在 Windows 上捕獲 PyCharm 中的停止按鈕?

PIPIONE 2023-07-11 18:54:41
我想創(chuàng)建一個(gè)程序,該程序可以通過單擊 PyCharm 中的停止按鈕來終止腳本。我試過from sys import exitdef handler(signal_received, frame):    # Handle any cleanup here    print('SIGINT or CTRL-C detected. Exiting gracefully')    exit(0)if __name__ == '__main__':    signal(SIGINT, handler)    print('Running. Press CTRL-C to exit.')    while True:        # Do nothing and hog CPU forever until SIGINT received.        pass來自https://www.devdungeon.com/content/python-catch-sigint-ctrl-c。我在 Mac 和 Windows 上都嘗試過。在 Mac 上,PyCharm 的行為符合預(yù)期,當(dāng)我單擊停止按鈕時(shí),它會(huì)捕獲 SIGINT。但在 Windows 上,我做了完全相同的事情,但它只是直接返回給我一個(gè) Process finished with exit code -1. 我可以做些什么來改變以使 Windows 的行為與 Mac 上的行為相似嗎?任何幫助表示贊賞!
查看完整描述

2 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

我認(rèn)為這根本不是一個(gè)奇怪的問題。在unix系統(tǒng)上,pycham發(fā)送一個(gè)SIGTERM,等待一秒鐘,然后發(fā)送一個(gè)SIGKILL。在 Windows 上,它會(huì)執(zhí)行其他操作來結(jié)束進(jìn)程,這似乎是無法捕獲的。即使在開發(fā)過程中,您也需要一種方法來徹底關(guān)閉使用本機(jī)資源的進(jìn)程。就我而言,有一個(gè) CAN 控制器,如果沒有正確關(guān)閉,就無法再次打開。我的解決方法是構(gòu)建一個(gè)簡(jiǎn)單的用戶界面,其中包含一個(gè)停止按鈕,可以徹底關(guān)閉進(jìn)程。問題是,出于使用 pycharm、goland 和 intellij 的習(xí)慣,只需點(diǎn)擊紅色的方形按鈕即可。每次我這樣做時(shí),我都必須重新啟動(dòng)開發(fā)系統(tǒng)。所以我認(rèn)為這顯然也是一個(gè)開發(fā)時(shí)間問題。



查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

這實(shí)際上不是一件簡(jiǎn)單的事情,因?yàn)?PyCharm 會(huì)通過停止按鈕發(fā)送 SIGKILL。

有評(píng)論說你可以啟用“輕柔地殺死Windows進(jìn)程”,但它對(duì)我不起作用。有效的方法是在調(diào)試配置中模擬終端,然后在選擇控制臺(tái)窗口時(shí)使用 control c


查看完整回答
反對(duì) 回復(fù) 2023-07-11
  • 2 回答
  • 0 關(guān)注
  • 364 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)