Avec le format standard, il y a deux modes d'ouverture/écriture : texte ou binaire.
Ils ne gérent pas les types python:
>>> with open("/tmp/test", "w") as f:
f.write((1,0))
Traceback (most recent call last):
File "<pyshell#2>", line 2, in <module>
f.write((1,0))
TypeError: write() argument must be str, not tuple
>>> with open("/tmp/test", "w", "b") as f:
f.write((1,0))
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
with open("/tmp/test", "w", "b") as f:
TypeError: an integer is required (got type str)
>>>
après il existe dans la bibliothèque standard d'autres types de format comme le format Json ... capable de gérer d'autres type de donnée mais pas forcément les types natifs de python (il me semble que les tupples ne sont pas pris en charge par JavaScript)