Chira Rückenklasse. Es ist traurig zu vergessen
Vor langer Zeit habe ich in Python 2.7 etwas richtig geschrieben und es lebt noch, also habe ich es behoben. Es ist ein Schmerz, weil ich schlechte Praktiken mache, die ich jetzt nicht mache.
Celery
Veraltet, wenn Djcelery bemerkt?
Ab etwa Celery 3.1 (Celery 4.0-Serie jetzt?) Sellerie selbst unterstützt Django.
Es ist an sich gut, aber die Methode hat sich ein wenig geändert, und der Ablauf des "Lesens der Sellerieeinstellungen nach dem Laden der Django-Umgebung" lautet "Lesen des Django-Moduls nach dem Starten von Sellerie". Vielleicht musste ich wegen der "go" Reihenfolge die Module in das Ausführungsverzeichnis legen.
Irgendwann fühle ich mich verwirrt, wenn es kein proj / under / home / proj gibt. Oder fügen Sie den Modulladepfad nach dem Starten von Sellerie hinzu?
social-auth
Anleitung zur Verwendung von social-auth-app-django.
Ich hatte den Eindruck, dass der Migrationspfad relativ gut geschrieben war, aber es muss eine ziemlich destruktive Änderung gewesen sein, und alle Modulnamen wurden geändert.
https://github.com/omab/python-social-auth/blob/master/MIGRATING_TO_SOCIAL.md
An einer bestimmten Stelle wird der Name der lokalen Datei (des Moduls) in der Zeichenfolge im Ablauf der Verarbeitung angegeben, die __import__ ()
entspricht.
Dies wurde in 2to3 nicht ergänzt. Da es kein .
enthält, bedeutet es "nicht" und daher wird angenommen, dass es nicht vollständig geladen ist.
Ein anderer Prozess lief ab, der viel Ärger verursachte.
Erstens kann es möglich sein, zu schreiben, ohne str und unicode Python 2 klar zu unterscheiden. Plötzlich gibt es einen Teil der Verwirrung, wenn man darum bittet, es streng zu machen.
Es gibt viele Fälle, in denen "Popen ()" auf dem System verwendet wird, aber es zeigt sich, dass es aufgrund der Zeichenkodierung wie "stdout" schlampig ist. Besonders wenn von stdout zu einer anderen Funktion geworfen wird, sind es Bytes oder str?
Ich frage mich, ob diesmal Verwirrung bei denjenigen herrschte, die strenge externe Module haben. In der Vergangenheit erinnere ich mich, dass ich das CSV-Modul und andere grundlegende Dinge gegessen habe. Ich habe keine andere Wahl, als mich nach Verwirrung an die neue Methode anzupassen.
Python 3.4 -> Python 3.5
Die experimentelle Umgebung ist Ubuntu 14.04 und die andere Umgebung ist Ubuntu 16.04, und ich war wütend auf "open (Dateiname," b ")" während der Migration.
open (Dateiname, 'rb')
.
Dieses Mal hatte ich den Eindruck, dass die Katastrophe, die ich eine Weile nicht mehr aufrechterhalten hatte, größer war als Python 2-> 3.
Recommended Posts