J'ai eu un AttributeError en me moquant de la méthode ouverte en python

En python

open(file_path, 'r')

Lorsque vous vous moquez de quelque chose comme, dans un script de test

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

Lorsque vous écrivez et exécutez directement

__builtins__.open = MagicMock()

J'étais comme.

Mais depuis la ligne de commande $ python -m unittest2 -v test_module Quand tu cours comme AttributeError: 'dict' object has no attribute 'open' Mettez-vous en colère. En ce moment

__builtins__['open']

Vous pouvez vous y référer en faisant comme, donc dans le code de test

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

J'ai fait une telle méthode. .. ..

Recommended Posts

J'ai eu un AttributeError en me moquant de la méthode ouverte en python
J'ai essayé la méthode des moindres carrés en Python
J'ai eu une erreur lorsque j'ai mis opencv dans python3 avec Raspeye [Remedy]
Ce que j'ai fait quand je suis resté coincé dans le délai avec lambda python
J'ai eu une erreur dans vim ou zsh dans la série Python 3.7
Je me suis perdu dans le labyrinthe
Méthode Hash (méthode d'adresse ouverte) en Python
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
Ligne de mode lorsque vous ouvrez le code Python approprié dans Vim
J'ai eu une erreur lorsque j'ai essayé de traiter luigi en parallèle dans Windows, mais la solution
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
J'obtiens une erreur lorsque je mets un plug-in Python dans Visual Studio Code sous l'environnement pyenv
J'ai eu une erreur lors de l'enregistrement avec OpenCV
Apprenez le modèle de conception "Méthode de modèle" en Python
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
J'ai essayé de simuler "Birthday Paradox" avec Python
Pour remplacer dynamiquement la méthode suivante en python
Apprenez le modèle de conception "Méthode d'usine" en Python
Installez le package python dans un environnement hors ligne
J'ai essayé d'implémenter la fonction gamma inverse en python
[Question] Que se passe-t-il si vous utilisez% en python?
Essayez d'implémenter la méthode Monte Carlo en Python
Je veux afficher la progression en Python!
Dans le tutoriel Chainer, j'obtiens une erreur lors de l'importation d'un package. (moquer)
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
J'ai eu une erreur en essayant d'exécuter Hello World en langue Go
Une fenêtre étrange apparaît lors de l'utilisation de la boîte de dialogue Ouvrir le répertoire dans Tkinter
django geodjango auquel j'ai fait référence quand je suis resté coincé dans le tutoriel (édition)
J'ai vérifié la vitesse de référence lors de l'utilisation de la liste python, du dictionnaire et du type de jeu.
Que faire lorsque l'imitation est intégrée à Python
J'ai eu une erreur indiquant que Python n'a pas pu lire settings.ini
Quand j'ai essayé d'introduire python3 dans atom, je suis resté coincé
Ce que je suis entré dans Python pour la première fois
J'obtiens une erreur d'importation avec Python Beautiful Soup
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Déterminer le seuil à l'aide de la méthode P-tile en python
L'histoire de FileNotFound en Python open () mode = 'w'
Je suis resté bloqué en essayant de spécifier un chemin relatif avec relative_to () en python
J'obtiens une erreur lorsque je mets opencv dans pyautoGUI
Méthode Simplex (méthode unique) en Python
Méthode privée en python
Je veux écrire en Python! (3) Utiliser des simulacres
Utilisons les données ouvertes de "Mamebus" en Python
J'ai installé InsecurePlatformWarning en python, j'ai donc installé des requêtes [sécurité]
Lorsqu'une erreur se produit dans le scraping python (requêtes)
J'ai eu une erreur lors de l'utilisation de Tensorboard avec Pytorch
Je veux utiliser le jeu de données R avec python
Je veux faire quelque chose avec Python à la fin
python (2) nécessite self car la méthode est une méthode d'instance
Lorsque j'ai installé python sur macOS et que je l'ai utilisé, j'ai eu une erreur lorsque j'ai mis une connexion https
Une histoire qui a disparu quand j'ai spécifié un chemin commençant par tilda (~) en python open
J'ai regroupé le yen dollar en utilisant la méthode k-medoids en python et j'ai trouvé le taux de réponse correct.
Une histoire que je voulais faire quand j'ai eu une liste de sessions d'étude avec Python
J'ai vérifié le package Python pré-installé dans Google Cloud Dataflow
Quand j'ai rendu CaboCha disponible en python3, je suis resté bloqué (Windows 10)
[Python] Ouvrez le fichier csv dans le dossier spécifié par pandas
Mémo que je suis resté coincé dans l'introduction de Mezzanine