Ich habe einen AttributeError erhalten, als ich die offene Methode in Python verspottet habe

In Python

open(file_path, 'r')

Wenn man sich über so etwas wie ein Testskript lustig macht

if __name__ == '__main__':
    unittest.main()

Wenn Sie es direkt schreiben und ausführen

__builtins__.open = MagicMock()

Ich war wie.

Aber von der Kommandozeile $ python -m unittest2 -v test_module Wenn du gerne rennst AttributeError: 'dict' object has no attribute 'open' Wütend werden. In diesem Moment

__builtins__['open']

Sie können darauf verweisen, indem Sie wie im Testcode vorgehen

def get_builtins_open(self):
    if __name__ == '__main__':
        return __builtins__.open
    else:
        return __builtins__['open']

def set_builtins_open(self, input):
    if __name__ == '__main__':
        __builtins__.open = input
    else:
        __builtins__['open'] = input

Ich habe eine solche Methode gemacht. .. ..

Recommended Posts

Ich habe einen AttributeError erhalten, als ich die offene Methode in Python verspottet habe
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe eine Fehlermeldung erhalten, als ich opencv mit Raspeye in Python3 eingefügt habe [Remedy]
Was ich getan habe, als ich mit Lambda Python im Zeitlimit steckte
Ich habe einen Fehler in vim oder zsh in der Python 3.7-Serie
Ich habe mich im Labyrinth verlaufen
Hash-Methode (Open-Address-Methode) in Python
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Moduszeile, wenn Sie den entsprechenden Python-Code in Vim öffnen
Ich habe einen Fehler bekommen, als ich versucht habe, Luigi parallel in Windows zu verarbeiten, aber die Lösung
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ich erhalte eine Fehlermeldung, wenn ich ein Python-Plug-In in Visual Studio Code in die pyenv-Umgebung einfüge
Beim Speichern mit OpenCV ist ein Fehler aufgetreten
Lernen Sie das Entwurfsmuster "Vorlagenmethode" in Python
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Dynamisches Ersetzen der nächsten Methode in Python
Lernen Sie das Entwurfsmuster "Factory Method" in Python
Installieren Sie das Python-Paket in einer Offline-Umgebung
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
[Frage] Was passiert, wenn Sie% in Python verwenden?
Versuchen Sie, die Monte-Carlo-Methode in Python zu implementieren
Ich möchte den Fortschritt in Python anzeigen!
Im Chainer-Tutorial wird beim Importieren eines Pakets eine Fehlermeldung angezeigt. (spotten)
Bei der Konvertierung von CSV in JSON mit Python bin ich auf einen Zeichencode gestoßen
Beim Versuch, Hello World in der Sprache Go auszuführen, ist eine Fehlermeldung aufgetreten
Bei Verwendung des Dialogfelds zum Öffnen des Verzeichnisses in Tkinter wird ein seltsames Fenster angezeigt
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Ich habe die Referenzgeschwindigkeit überprüft, wenn ich Python-Liste, Wörterbuch und Set-Typ verwendet habe.
Was beim Nachahmen zu tun ist, wird in Python eingebettet
Ich habe eine Fehlermeldung erhalten, dass Python die Datei settings.ini nicht lesen konnte
Als ich versuchte, Python3 in Atom einzuführen, blieb ich stecken
Was ich zum ersten Mal in Python bekommen habe
Ich erhalte einen Importfehler mit Python Beautiful Soup
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Bestimmen Sie den Schwellenwert mithilfe der P-Tile-Methode in Python
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Ich blieb stecken, als ich versuchte, einen relativen Pfad mit relative_to () in Python anzugeben
Ich erhalte eine Fehlermeldung, wenn ich opencv in pyautoGUI einfüge
Simplex-Methode (Einzelmethode) in Python
Private Methode in Python
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Verwenden wir die offenen Daten von "Mamebus" in Python
Ich habe InsecurePlatformWarning in Python, also habe ich Anfragen [Sicherheit] installiert.
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Bei der Verwendung von Tensorboard mit Pytorch ist ein Fehler aufgetreten
Ich möchte R-Datensatz mit Python verwenden
Ich möchte am Ende etwas mit Python machen
Python (2) erfordert self, da die Methode eine Instanzmethode ist
Als ich Python unter macOS installiert und verwendet habe, wurde beim Herstellen einer https-Verbindung eine Fehlermeldung angezeigt
Eine Geschichte, die verschwunden ist, als ich einen Pfad angegeben habe, der mit tilda (~) in Python Open beginnt
Ich habe den Dollar-Yen mit der k-medoids-Methode in Python geclustert und die richtige Antwortrate gefunden.
Eine Geschichte, die ich machen wollte, als ich eine Liste von Lernsitzungen mit Python bekam
Ich habe das in Google Cloud Dataflow vorinstallierte Python-Paket überprüft
Als ich CaboCha in Python3 verfügbar machte, blieb ich stecken (Windows 10)
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
Mezzanine-Einführungsnotiz, dass ich im Fluss stecken geblieben bin