私は自分のpythonがどのような場合にそれが何かを実行する(これは起こり得ないかもしれない)別の機能を実行します。pythonで 'duration'のための 'try' 3
正確なシナリオは、自動化システムの何かがそれにアクセスしようとしたときにOutlookが提供する「警告」画面をバイパスしています。最初のコマンドがoutlookからデータを取得するために送信されるか、または別の方法でOutlookを操作すると、pythonスクリプト全体が停止して、ユーザーがOutlookプログラムで「許可」をクリックして続行するのを待っています。私がしたいことは、それが見通しの操作をしようとすると、開始するタイマーがあるということです。タイマーがX値に達すると、outlookに送信されたコマンドをスキップし、別の一連のアクションを実行します。
私はこれが同時プロセスを実行するために「スレッディング」と呼ばれるものにつながるかもしれないと感じていますが、私はコンセプトを複雑にするかもしれないと感じています。私はこれを達成するために書かれたかもしれないと思うもののモックアップを行うとしたら、これは私が「以外は」今までにないことを、99.9%確信して...
time1 = time.clock()
try:
mail = inbox.Items[0].Sender
except if time1 > time1+10:
outlookWarningFunc()
を思い付くしたいものですこのようにして、なぜ機能的なコードではないのですが、少なくとも私が到達しようとしていることを伝えるためには、私が考えることができる最も近いものでした。
お時間をいただきありがとうございます。ありがとうございました。
ちょうどwhileループを使用してtry/except節のwhileループをラップして、何かをキャッチすることができます –
@PeterWang、私はこの問題に近づいても同じことを考えました。問題は、コマンド "mail = inbox.Items [0] .Sender"がヒットしたら、プロセス全体が前進しなくなることです。後続のコマンドは、スレッディングを必要とするという私の理論を打ち消すものではありません。私は現在、それを現在の解決策として研究中です。考えてくれてありがとう、私はそれを感謝します! :) –
Outlookアプリケーションが実際にエラーを発生させていないので、これは 'try/except'ブロックではありません。モーダルダイアログボックスでユーザー入力を待っています。 –