Extension: Python paramètres de l'espace de travail:
setting.json
"python.pythonPath"="~/.virtualenvs/[nom virtualenv]/bin/python"
Il n'y a aucun problème à l'exécuter sur le terminal mac, mais si vous l'exécutez avec Run Python File in Terminal
du côté Visual Studio, si vous entrez des commentaires japonais ou quelque chose, UnicodeEncodeError ...
Bien sûr, il peut être exécuté dans le terminal sur Mac, j'ai donc compris que c'était un problème du côté du terminal d'exécution Python de Visual Studio.
Pour le moment,
hogehoge.py
import sys
print(sys.stdout.encoding)
Lorsque j'ai exécuté, "utf-8" était affiché sur le terminal Mac et "US-ASCII" était affiché sur Visual Studio. Qu'est-ce que c'est que ça?
Ainsi, si vous ajoutez la modification d'encodage de sortie standard au fichier qui a provoqué l'erreur plus tôt, elle peut être exécutée correctement.
Cependant, il est difficile de le remplir à chaque fois, j'ai donc décidé de créer un fichier sitecustomize.py. C'est de toute façon virtualenv, donc si vous n'en avez pas besoin, vous pouvez le supprimer, alors créez le fichier suivant et placez-le sous les packages de site spécifiés dans virtualenv.
sitecustomize.py
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
Vous pouvez désormais utiliser le japonais non seulement sur le terminal, mais également sur le terminal Visual Studio Code.
Je pense que c'est la partie qui est à l'origine définie par la fonction d'extension de l'exécution de Python, donc je la mettrai à jour quand je la trouverai. (Cela peut être puissant.)
Recommended Posts