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