Maison >développement back-end >Tutoriel Python >Comment remplacer StringIO dans 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>
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>
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!