- くだすれPython(超初心者用) その26 [転載禁止]©2ch.net
953 :デフォルトの名無しさん[sage]:2015/08/30(日) 18:24:43.63 ID:xA3qmXia - 監視系の処理をしたくて下のように書いたんですが、
空のブロックは許されないらしいのでexceptブロックに適当な一文を入れて解決しました でも何か不格好な感じもするので真っ当なやり方がありましたら教えて下さい def monitor(): a = get() try: if a != b: sth() except NameError: dummy = 0 b = a
|
- くだすれPython(超初心者用) その26 [転載禁止]©2ch.net
954 :デフォルトの名無しさん[sage]:2015/08/30(日) 18:58:14.67 ID:xA3qmXia - b = 0
def monitor(): global b こう書かないとbが消えちゃいますね
|
- くだすれPython(超初心者用) その26 [転載禁止]©2ch.net
957 :デフォルトの名無しさん[sage]:2015/08/30(日) 19:10:33.80 ID:xA3qmXia - >>956
ありがとうございます!本当に何もしないためだけの文があったとは 目的はクリップボードの監視で一つ前のデータを保存したかっただけです
|
- くだすれPython(超初心者用) その26 [転載禁止]©2ch.net
959 :デフォルトの名無しさん[sage]:2015/08/30(日) 19:29:31.90 ID:xA3qmXia - >>958
初回の呼び出しでは保存用変数が空なために if文で評価するときに未定義のエラーが出るのでその対策としてのつもりです 検索したら出てきた方法なので
|
- くだすれPython(超初心者用) その26 [転載禁止]©2ch.net
961 :デフォルトの名無しさん[sage]:2015/08/30(日) 20:17:13.79 ID:xA3qmXia - >>960
あ、うっかりしてました >>954みたいにグローバル変数を使うなら例外処理もいらなくなりますね ともかく目的が果たせて満足です。親身にご指導いただきありがとうございました!
|