あいさつスクリプト
Pybesの設定フィールド機能を使った最もシンプルなスクリプトです。テキストフィールドに名前を入力すると、あいさつメッセージを表示します。設定フィールドの仕組みを理解するための入門スクリプトとして最適です。
Pybesの「設定フィールド」を初めて触る方向けの最小サンプル。テキスト入力1つを受け取り、あいさつメッセージを表示するだけのスクリプトです。
このスクリプトでできること
- テキストフィールドからの入力受け取り
- f-stringを使った文字列の組み立て
- print()による結果表示
.pybes ファイルをPybesにインポートすると、スクリプトと設定フィールドが自動で読み込まれます。
設定フィールド
このスクリプトで使用する設定フィールドです。Pybes上でGUIから値を入力できます。
name テキスト 必須 あなたの名前
あいさつに使う名前を入力してください
デフォルト: 太郎
コード解説
# Pybes設定フィールドから値を取得
name = fields["name"]
# あいさつメッセージを組み立てて表示
message = f"こんにちは、{name}さん!"
print(message)
print("Pybesへようこそ。") Pybesでは、設定フィールドで定義した値が `fields` 辞書に格納されます。`fields["name"]` でテキストフィールドに入力された名前を取得しています。
f-string(フォーマット文字列)を使って、入力された名前を含むメッセージを組み立てています。`print()` で結果を画面に表示します。
仕組みの詳細
fields辞書とは
Pybesは、設定フィールドで定義した値をスクリプト実行時に `fields` というPythonの辞書(dict)として渡します。`fields["name"]` のようにキーを指定すると、ユーザーが入力した値を取り出せます。
なぜf-stringを使うか
Python 3.6以降で利用できるf-string(フォーマット文字列)は、`f"こんにちは、{name}さん!"` のように変数を直接埋め込めるため、`+` 演算子や `.format()` メソッドより簡潔で読みやすいコードになります。
応用・カスタマイズ
メッセージを変更する
`f"こんにちは、{name}さん!"` の部分を好きな文字列に変えるだけで、独自のメッセージを表示できます。たとえば `f"{name}さん、お疲れさまです"` のように。
複数の入力を受け取る
Pybesアプリで設定フィールドを追加し、コード側でも `fields["key名"]` で取り出すだけ。日付フィールドや数値フィールドと組み合わせれば、より実用的なスクリプトに発展させられます。
よくあるエラーと対処
KeyError: 'name' が出ます
設定フィールドの「キー」が `name` になっていない可能性があります。Pybesアプリ側で設定フィールドのキーを確認してください。スペースや大文字小文字も区別されます。
何も表示されません
Pybesの実行ログタブを確認してください。`print()` の出力はログタブに表示されます。
FAQ
なぜ「あいさつ」なのか、もっと実用的な入門スクリプトはないのか?
このスクリプトは「Pybesの設定フィールドが実行時にどう渡されるか」を最短で理解するためのサンプルです。実務で使う前に仕組みを把握しておくと、他のスクリプトのコードを読んだ時の理解度が格段に上がります。
このコードをそのまま他のスクリプトに流用してもいいですか?
どうぞ。`fields["key"]` で値を取り出して `print()` で結果を返す流れは、あらゆるPybesスクリプトの基本形です。設定フィールドを増やしたり、処理ロジックを差し替えたりして、独自スクリプトの土台にしてください。
.pybes ファイルをPybesにインポートすると、スクリプトと設定フィールドが自動で読み込まれます。