val = ""
del val
if val is None:
print("null")
私は上記のコードを実行しましたが、NameError: name 'val' is not defined
を得ました。変数をテストする方法はPythonではnullです
変数がnullかどうかを判断し、NameErrorを回避するにはどうすればよいですか?
val = ""
del val
if val is None:
print("null")
私は上記のコードを実行しましたが、NameError: name 'val' is not defined
を得ました。変数をテストする方法はPythonではnullです
変数がnullかどうかを判断し、NameErrorを回避するにはどうすればよいですか?
None
を指す名前のテストと既存の名前は、2つの意味的に異なる操作です。
val
がNoneかどうかを確認するには、次の
if val is None:
pass # val exists and is None
を名が存在するかどうかを確認するには:
try:
val
except NameError:
pass # val does not exist at all
try:
if val is None: # The variable
print('It is None')
except NameError:
print ("This variable is not defined")
else:
print ("It is defined and has a value")
をあなたがしようとキャッチブロックでこれを行うことができます。
try:
if val is None:
print("null")
except NameError:
# throw an exception or do something else
'try:except'ブロックを使用して、エラーがスローされているかどうかを調べることができます – Ludisposed
これは "null"変数ではありません - 変数**は存在しません** ... "null"値を持つ既存のものと既存のもの(Pythonでは普通は 'None'シングルトンです) –