Maison > développement back-end > Tutoriel Python > Comment remplacer StringIO dans Python 3 ?

Comment remplacer StringIO dans Python 3 ?

Susan Sarandon
Libérer: 2024-11-02 15:54:02
original
758 Les gens l'ont consulté

How to Replace StringIO in Python 3?

Comment utiliser StringIO dans Python 3

L'importation du module StringIO dans Python 3.2.1 peut entraîner l'erreur "ImportError : Aucun module nommé 'StringIO'". En effet, le module est obsolète dans Python 3.

Pour utiliser la fonctionnalité équivalente dans Python 3, utilisez plutôt les classes io.StringIO ou io.BytesIO :

<code class="python">import io

x = "1 3\n 4.5 8"
numpy.genfromtxt(io.StringIO(x))</code>
Copier après la connexion

Cette approche résout l'erreur TypeError qui peut survenir lors de l'utilisation directe de l'implémentation StringIO de Python 2 dans Python 3.

Pour la compatibilité avec Python 2 et 3, considérez cet extrait de code :

<code class="python">try:
    from StringIO import StringIO ## for Python 2
except ImportError:
    from io import StringIO ## for Python 3</code>
Copier après la connexion

Cependant, il est important à noter que tenter de convertir implicitement un objet bytes en chaîne dans Python 3 peut toujours entraîner des erreurs. Pour plus d'informations sur ce problème, reportez-vous à la réponse Stack Overflow fournie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal