1. ホーム
  2. python

[解決済み] NameError: 名前 'true' が定義されていません [終了] 。

2022-02-15 21:35:22

質問

PythonのソースファイルでBoolean( true / false )を使いたいのですが、アプリケーションを実行すると、以下のエラーが表示されます。

NameError: name 'true' is not defined

エラーは while true: Raspberry Pi がポート 17 で入力を受けたときに、HTML スクリプトを実行させようとしているとき。

import RPi.GPIO as GPIO
import time
import os

inputSignal = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(inputSignal,GPIO.IN)

while true:
    if (GPIO.input(inputSignal)):
        os.system("html /home/pi/index.html")
    else:
        print("No Input")

解決方法は?

Pythonのboolean定数は大文字で書かれています。 True False を大文字にしたもの TF をそれぞれ作成します。

小文字のバリエーションは、単に変数の有効な自由名なので、例えば、好きなものに使うことができます。 true = False (お勧めしません;P)。