Chira retour en classe. C'est triste d'oublier
Il y a longtemps, j'ai écrit quelque chose correctement en Python 2.7 et il est toujours vivant, donc je l'ai corrigé. C'est une douleur parce que je fais de mauvaises pratiques que je ne fais pas maintenant.
Celery
Obsolète lorsque djcelery le notifie?
Depuis environ Celery 3.1 (maintenant la série Celery 4.0?) Celery lui-même prend en charge Django.
C'est bien en soi, mais la méthode a un peu changé, et le flux de "lecture des paramètres de Celery après le chargement de l'environnement Django" est de "lecture du module Django après le démarrage de Celery". Peut-être à cause de l'ordre "go", j'ai dû mettre les modules dans le répertoire d'exécution.
À un moment donné, je me sens confus s'il n'y a pas de proj / under / home / proj. Ou ajouter le chemin de chargement du module après le démarrage de Celery?
social-auth
Instructions pour utiliser social-auth-app-django.
J'ai eu l'impression que le chemin de migration était relativement bien écrit, mais cela a dû être un changement assez destructeur, et tous les noms de modules ont été modifiés.
https://github.com/omab/python-social-auth/blob/master/MIGRATING_TO_SOCIAL.md
À un certain endroit, le nom du fichier local (module) est spécifié dans la chaîne de caractères dans le flux d'exécution du traitement équivalent à __import__ () ''. Cela n'a pas été complété dans 2to3. Puisqu'il ne contient pas
.``, cela signifie "non", et par conséquent, on suppose qu'il n'est pas complètement chargé.
Un autre processus s'est exécuté, ce qui a causé beaucoup de problèmes.
En premier lieu, il peut être possible d'écrire sans distinguer clairement str et unicode Python 2, Soudain, il y a une part de confusion lorsqu'on lui demande de le rendre strict.
Il existe de nombreux cas où Popen ()
est utilisé sur le système, mais il est révélé qu'il est bâclé en raison du codage des caractères tel que stdout.
Surtout lors du lancement de stdout vers une autre fonction, s'agit-il d'octets ou de str?
Je me demande s'il y a eu confusion cette fois pour ceux qui ont des modules externes stricts. Dans le passé, je me souviens avoir mangé le module csv et d'autres choses de base. Je n'ai pas d'autre choix que de m'adapter à la nouvelle méthode après avoir été confus.
Python 3.4 -> Python 3.5
L'environnement expérimental est Ubuntu 14.04 et l'autre environnement est Ubuntu 16.04, et j'étais en colère contre «open (filename, 'b») »lors de la migration. ```Open (nom de fichier, 'rb') ``.
Cette fois, j'ai eu l'impression que le désastre que je n'avais pas entretenu depuis un moment était plus important que Python 2-> 3.