トップページ > プログラム > 2015年08月30日 > xA3qmXia

書き込み順位&時間帯一覧

4 位/131 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000002210005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その26 [転載禁止]©2ch.net

書き込みレス一覧

くだすれ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みたいにグローバル変数を使うなら例外処理もいらなくなりますね
ともかく目的が果たせて満足です。親身にご指導いただきありがとうございました!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。