alors j'écris du code qui doit extraire la configuration/données à partir de fichiers CSV, qui sont empaquetés avec l'application. D'après ce que je comprends en utilisant pkgutil
est le «bon» moyen de le faire. Donc ce que je suis en train de faire est:Lire un fichier csv (texte) avec pkgutil.get_data
import pkgutil
MatFile = pkgutil.get_data('impy.implosions', 'LILAC_Materials.csv')
qui fonctionne très bien et me donne l'octets du fichier. Mais je ne peux pas comprendre comment le faire en csv.reader
d'une manière propre. J'ai trouvé ce old question mais sa solution serait quelque chose comme:
MatFile = io.StringIO(MatFile)
dataReader = csv.reader(MatFile , delimiter=',')
qui ne fonctionne pas depuis StringIO
attend à une str. La fonctionnalité complémentaire dans io
serait BytesIO
, mais cela ne m'aide pas puisque csv.reader
ne peut pas le gérer. Il semble que cela devrait avoir une solution simple, mais je ne suis pas familier avec la manipulation des données d'octets en python. Merci!
Merci! Savait que ce serait simple ... –