2017-07-01 7 views
-3

における変数の文字列をチェックします"オフラインの場合は文字列、それ以外の場合は返しません。だから私が望むのは、rstatusが "None"か "None"の文字列かどうかをチェックすることです。私はこのコードを試みたが、働いていない:は、私は、チャネルはそのようなJSON形式のリストから、ライブであるかどうかをチェックするためにけいれんAPIからいくつかのデータを処理しようとしているのpython

if "None" in rstatus: 
    print("Live") 
else: 
    print("Offline") 
+1

'rstatusがNoneの場合:... ' –

答えて

2

「なし」と表示されている場合は、Pythonがあなたにrstatusが存在しないことを伝える方法です。他の言語では「null」のようです。文字列ではなく、文字通り何もありません。行うことができます:

if rstatus is None: 
    foo 
else: 
    bar 

'はありません'はそれを行うのが好ましい方法です。それはrstatus == noneより速く受け入れられます。

希望すると便利です。

+0

ありがとう! –

-2

それは簡単です:

>>> status = None 
>>> if status: 
... print "it live, status is not None" 
... else: 
... print "too sad..." 
... 
too sad... 
>>> 

しかし、パイソンの禅は、「明示的が暗黙的よりも優れている。」と言います。ステータスが「なし」であるかどうかをテストします。

>>> if not status == None: 
... print "it live, status is not None" 
... else: 
... print "too sad..." 
... 
too sad... 
>>> 
+1

'ステータスがNoneではない場合' – eandersson

+0

wow-different expressionとインスタントdownvotes。 – Mandraenke

+0

"Zen of Python"に記載されている最初のルールは "美しい"が醜いより良いです。:) – eandersson

関連する問題