忍者ブログ
  • 2024.12«
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • » 2025.02
期待できないExpect
Expectを使えるか試してみようと「sed」と対話するスクリプトを作った結果・・・
●スクリプト
#!/bin/expect -f
 
spawn sed -e "s/Q/A/g"
set timeout 1
 
send -raw "Q\n"
expect {
        -re "A" {puts "OK!"}
}

send -raw "Q\n"
expect {
        -re "Q" {puts "No Change!"}
}
 
send -raw "Q\n"
expect {
        -re "B" {puts "Wrong!"}
}
 
close
 
exit
●結果
spawn sed -e s/Q/A/g
Q
A
OK!
Q
No Change!
A
Q
A
なぜに、sendした文字も拾ってるんだーーーー。orz

拍手[0回]

PR
【2015/05/05 16:49 】 | linux | 有り難いご意見(2)
問題の種
(1)ColumnStyleを紫色にする(列選択後に色変更)

xml形式版
(2)CellStyleを赤・青まばらにする(セル選択後に色変更)


xml形式版

拍手[0回]

【2015/02/02 07:12 】 | Excel | 有り難いご意見(0)
問題
(1)このExcelの左上をクリックし全選択する。


(2)削除するとどうなるでしょう?


答えはこちら

拍手[0回]

【2015/02/01 21:34 】 | Excel | 有り難いご意見(0)
Where dose Python have a member at?

Pythonでフィールドを定義するときに他言語と合わせて クラスブロックに入れてみた場合とコンストラクタに入れてみた場合を比較してみた。

i = 0

def func():
    global i
    i = i + 1
    return i
    
class Person:
    vals1 = func() #field define

    def __init__(self):
        print '[Person.__init__]'
        self.vals2 = func() #costruct

print "finished compile."

func()

info = Person()

print info.vals1, info.vals2

del info

info = Person()

print info.vals1, info.vals2
結果
finished compile.
[Person.__init__]
1 3
[Person.__init__]
1 4

どうやらクラスブロックにフィールドを指定したら、コンパイル時に プリプロセスされてしまってスカラーに変換されてるっぽい。
コンストラクターに宣言するのが正しそうだ。

拍手[0回]

【2015/01/10 07:47 】 | Python | 有り難いご意見(0)
2015 Year! You Got Mail !
閲覧者様へ nwpfhより

拍手[0回]

【2015/01/05 07:47 】 | jquery | 有り難いご意見(2)
前ページ | ホーム | 次ページ

忍者ブログ [PR]