Python> Überprüfen Sie NoneType oder nicht> wenn a == None:> wenn a None ist:

Betriebsumgebung


Raspberry Pi2 + raspbian

Wenn im Fall des folgenden Codes im Python-Code die srcpath-Datei nicht gefunden wird, wird die Rückgabe "" angezeigt.

def read_fileModificationDate_sendText():
    srcpath="/home/pi/BYOP/send.txt"    
    if os.path.isfile(srcpath) == False:
        return ""
    mddt = time.ctime(os.path.getmtime(srcpath))
    parsed = time.strptime(mddt)
    yyyymmdd = time.strftime("%Y%m%d", parsed)
    return yyyymmdd

Der von ~~ return "" empfangene Wert scheint ein NoneType-Objekt zu sein, und die Methode zu seiner Bestimmung wurde unter dem folgenden Link gefunden. ~~ (unten korrigiert)

Das Urteil "Kein Typ" wurde unter dem folgenden Link gefunden.

http://python.g.hatena.ne.jp/oneshotlife_tom/20121127/1354009706

Mit dem Operator == können Sie feststellen, ob es sich in Python um None handelt.

>>> a = None
>>> if a == None:
... print "None"
...
None

(Ergänzung 2016/03/10)

Nach Überprüfung des Codes basierend auf dem Kommentar von @ shiracamus scheint die folgende Funktion "return" NoneType zu sein.

def read_sendtext():
#    debug_outputDebugString("read_sendtext","Line52 > start")
    srcpath="/home/pi/BYOP/send.txt"

    if os.path.isfile(srcpath) == False:
#        debug_outputDebugString("read_sendtext","Line55 > send.txt not found");
        return
    rdfd = open(srcpath)
    lines = rdfd.readlines()
    rdfd.close()

#    debug_outputDebugString("read_sendtext","Line80 > lines:" + str(lines))

    return lines

Recommended Posts

Python> Überprüfen Sie NoneType oder nicht> wenn a == None:> wenn a None ist:
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Python> Laufzeitargument> Überprüfen Sie, ob -d angehängt ist
Python-Memo- "wenn nicht A und B" war "wenn (nicht A) und B"
Erstellen Sie ein Python-Skript, um zu überprüfen, ob der Link unter der angegebenen URL gültig ist
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Python-Runde ist nicht streng rund
Bestimmen Sie, ob die Zeichenfolge Zeit mit einem regulären Python-Ausdruck ist
Dies ist schneller zu verwenden, wenn Anweisung oder Wörterbuchtyp beim Konvertieren einer Zeichenfolge (a-> b) in Python
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
Wenn ein Anfänger im Dezember 2019 R oder Python lernt, welches?
Was ist besser, PyPy oder Python?
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Stellen Sie fest, ob beim Ausführen eines Python-Skripts eine Standardausgabe weitergeleitet wird
[Python] gibt A [oder / und] B zurück
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
Python gibt keine Fehler oder Ausgaben aus, nur weil der Einzug falsch ausgerichtet ist
[Python] Bestimmen Sie, ob sich ein Koordinatenpunkt innerhalb oder außerhalb des Polygons befindet
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Python Hinweis: Wenn easy_install nicht verwendet werden kann
[Python] Namensfehler: name'urlparse 'ist nicht definiert
Verbinde viel Python oder und und
Überprüfen Sie, ob die URL in Python vorhanden ist
Python / Wörterbuch> setdefault ()> Hinzufügen, wenn nicht im Wörterbuch
Was ist ein Hund? Python-Installationsvolumen
[Python] [Meta] Ist der Python-Typ ein Typ?
Wenn der Budokan ein Mietbüroobjekt ist
Was ist schneller, Python Shuffle oder Sample?
Über den 02. Februar 2020 * Dies ist ein Python-Artikel.
Eine Geschichte, die manchmal nicht funktioniert, wenn pip die neueste ist
Installieren Sie separat eine Version von Python, die nicht auf Ihrem Mac vorinstalliert ist
Warum Python Slicing durch einen Doppelpunkt (:) dargestellt wird
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Python Pandas ist nicht für die Stapelverarbeitung geeignet
Ist sys.settrace, ein geniales Merkmal von Python, eine andere Sprache?
Python-Protokoll wird nicht mit Docker-Compose ausgegeben
[Python] Was verwendet werden sollte, return oder return None
Python-Ordner erstellen Überprüfen Sie, ob er bereits vorhanden ist
Starten Sie die Shell, während das Python-Skript ausgeführt wird
(Für mich) Flask_AWS_3 (Überprüfen Sie, ob SQL funktioniert)
Beurteilen Sie, ob es sich um eine Primzahl handelt [Python]
Die boolesche Python-Operation gibt keinen booleschen Wert zurück
Sag mir, was eine gleichwinklige Abbildung ist, Python!
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Es gibt ein Muster, das das Programm bei Verwendung von Python-Threading nicht gestoppt hat
[Python] Vorsichtsmaßnahmen, wenn es nicht funktioniert, auch wenn TimedRotatingFileHandler in basicConfig in Python2 festgelegt ist
Ein Befehl zum Überprüfen, wenn etwas schief geht, wenn der Server nichts tut
Die Eigenschaftsbeschreibung in Python ist seltsam, wenn Sie genau hinschauen (es ist nicht seltsam, wenn Sie genauer überlegen).
Python> Überprüfen Sie, ob Code druckbar ist> Verwenden Sie ord () / all (c in string.printable für c in hallo)