• # Deux petites questions

    Posté par . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 3.

    J'ai deux petites questions naïves en attendant que les paquets de python 3.4 arrivent pour ma distribution.

    nouveau protocole 4 de sérialisation pour le module pickle (PEP 3154) : plus compact et permet de sérialiser des objets qui ne pouvaient pas être sérialisés avec Python 3.3

    Est-ce que ça veut dire qu'on pourra utiliser le module multiprocessing en appelant une fonction membre d'une classe par exemple ? Pour le moment si je fais un Pool().map(self.member_func, self.args) il me semble que j'ai une erreur à cause de pickle.

    le module multiprocessing a une nouvelle option pour éviter d'utiliser os.fork() sous UNIX (voir multiprocessing.set_start_method()) ;

    Si j'utilise forkserver, est-ce ques les données en mémoire sont copiées pour chaque processus ou bien est-ce qu'on bénéficie encore du copy-on-write comme avec fork() ?

    Sinon pour ma part je ne touche plus à python 2. J'ai encore le paquet installé à cause d'une paire de logiciels n'ayant pas encore migré mais c'est bien tout. Je ne saurais plus me passer de python 3. D'ailleurs, est-ce qu'il y a une date en discussion pour la mise à mort officielle de python 2.7 ?