メモリー値を読み出す [python]
JMRI python scriptの2回目、メモリー値の取り出しです。
こちらはPanel Proを開いた状態で、そのままコマンドを入力してOKです。
System NameがIM:AUTO:0002のメモリー値を読むのは
memories.getMemory("IM:AUTO:0002").getValue()
です。
これを調べるのは骨が折れましたが、見つけられれば簡単でした。
出力させないと値が見えませんので、
print memories.getMemory("IM:AUTO:0002").getValue()
一旦変数に持たせても構いません。
a = memories.getMemory("IM:AUTO:0002").getValue()
print a
pythonは変数の方を指定せずにいきなり代入しても良いみたいです。
簡単ですね。
ただ、User Nameではうまく行きません。
たぶん日本語のLocaleを設定してないから、あるいはMemoryを示す接頭語がいるのか、でしょう。
ここは拘らずに、System Nameですませます。
つぎはある区間にいる列車IDを読み取って、
その列車のスピードを変更してみます。
こちらはPanel Proを開いた状態で、そのままコマンドを入力してOKです。
System NameがIM:AUTO:0002のメモリー値を読むのは
memories.getMemory("IM:AUTO:0002").getValue()
です。
これを調べるのは骨が折れましたが、見つけられれば簡単でした。
出力させないと値が見えませんので、
print memories.getMemory("IM:AUTO:0002").getValue()
一旦変数に持たせても構いません。
a = memories.getMemory("IM:AUTO:0002").getValue()
print a
pythonは変数の方を指定せずにいきなり代入しても良いみたいです。
簡単ですね。
ただ、User Nameではうまく行きません。
たぶん日本語のLocaleを設定してないから、あるいはMemoryを示す接頭語がいるのか、でしょう。
ここは拘らずに、System Nameですませます。
つぎはある区間にいる列車IDを読み取って、
その列車のスピードを変更してみます。
2013-04-27 00:11
nice!(1)
コメント(0)
トラックバック(0)
コメント 0