データベース内の50,000項目以上のPythonスクリプトを実行していると、1項目あたり約10秒かかるので停止したい。try/except文で "except"を有効にするだけでpythonスクリプトを閉じる方法
しかし、コードがtry以外の部分にある間にCtrl + Cを押すだけで、私のプログラムはexpect文を入力してその項目を削除してから続行します。プログラムを閉じるための唯一の方法は、私がちょうど運が良ければtryステートメントではなく、この方法でアイテムを繰り返し削除することです。
tryステートメントを強制終了するだけでスクリプトを終了するにはどうすればよいですか?
EDIT 1
私はこのようになります文を持っている:
:コードをdbにfor item in items:
try:
if is_item_gone(content) == 1:
data = (item['id'])
db.update('UPDATE items SET empty = 0 WHERE id = (%s);', data)
else:
do alot of stuff
except:
data = (item['id'])
db.delete('...')
EDIT 2
私の接続のトップは次のようになります
#!/usr/bin/python
import MySQLdb
import sys
class Database:
....
'except'ではなくException'を行います。 – univerio
あなたはどんな例外を捕まえていますか?あなたはほとんど常に悪い考えです除く毛布* *を使用しているので、あなたがして、Ctrl + Cは、私は私のコードは、今追加したプログラム –
問題は、ほぼ確実です。 –