SikuliXで辞書を使うには【言語はJython】

Sikulix
こさい
こさい

こんにちは。完全自動化研究所の小佐井です。

SikuliXで辞書を使う方法を解説します(言語はPythonを使います)。

それでは、どうぞ!

この記事を書いた人
この記事を書いた人
こさい
こさい

(株)完全自動化研究所代表のこさいです。

1) エンジニア歴25年超。開発から業務改善まで幅広く経験してきました
2) 複数の企業においてRPAのコンサルティングを行っています
3) RPA関連の書籍を5冊出版しています

  1. オープンソースで作る!RPAシステム開発入門
  2. 実務者のための失敗しないRPAシナリオ設計入門
  3. UiPath業務自動化最強レシピ
  4. WinActor業務自動化最強レシピ
  5. Power Automate for desktop業務自動化最強レシピ

SikuliXで辞書を使うには

辞書の構文

辞書の構文はリスト1を参照してください。


dic = {キー1:値1,キー2:値2,キー3:値3}
print dic[キー1]
-----------------------------------
値1

【リスト1】辞書の構文

この構文を使って、「あいさつ」を辞書に格納して使うにはリスト2のように書けるでしょう。


aisatsu = {"morning":"Good morning","noon":"Hello","evening":"Good evening"}
print aisatsu["noon"]

【リスト2】辞書の使用例

リスト2を実行するとメッセージパネルに「Hello」と出力されます。

こさい
こさい

では、これを少し応用してみましょう。

辞書の応用(複数の条件分岐に使う)

辞書をif文の代わりに使うことができます。

例えば、以下のif文と同じ結果を得られる辞書を考えます。

xの値によって、ポップアップされるあいさつが変わるif文です(リスト3)。

この場合「Hello」というポップアップが出ます。


x="noon"

if x=="morning":
    popup("Good morning")
elif x=="noon":
    popup("Hello")
elif x=="evening": 
    popup("Good evening")
else:
    popup("?")

【リスト3】if文

If文については次の記事を参照してください。

[nlink url=”/sikulix_if/”]

リスト3と同じ結果を得られる辞書を使ったスクリプトは以下のようになります(リスト4)。


x="noon"

aisatsu = {"morning":"Good morning","noon":"Hello","evening":"Good evening"}

if x in aisatsu:
    val = aisatsu[x]
    popup(val)
else:
    popup("?")

【リスト4】辞書を使ったスクリプト

リスト4を実行すると「Hello」というポップアップが出ます。

if文内の選択肢が多い場合は、辞書を使うことですっきり記述することができます。

また、辞書[aisatsu]の値を増減させるだけで選択肢の数を変更できるため、変更に強いスクリプトになります。

あわせて読みたい!関連する記事

[nlink url=”/programing_top/”] [nlink url=”/sikulix1-1-1_ide/”] [nlink url=”/oss_rpa_system/”]