Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code

environnement

  1. Je change de bibliothèque en utilisant la série Python3, virtualenv sur Mac
  2. Paramètres du côté de Visual Studio

Extension: Python paramètres de l'espace de travail:

setting.json


	"python.pythonPath"="~/.virtualenvs/[nom virtualenv]/bin/python"

un problème est survenu ···

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.

Solution?

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

Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
J'étais accro à la création d'un environnement Python venv avec VS Code
Une histoire à laquelle j'étais accro après la communication SFTP avec python
Essayez de créer un environnement python avec Visual Studio Code et WSL
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
J'étais accro à essayer Cython avec PyCharm, alors prenez note
J'étais accro au grattage avec Selenium (+ Python) en 2020
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
Trois choses auxquelles j'étais accro lors de l'utilisation de Python et MySQL avec Docker
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Ce à quoi j'étais accro lorsque l'utilisateur de traitement est passé à Python
Ce à quoi j'étais accro en présentant ALE à Vim pour Python
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
Ce que j'étais accro à Python autorun
Essayer lorsque Visual Studio Code ne peut pas charger un module Python
Quand j'ai essayé de gratter en utilisant des requêtes en python, j'étais accro à SSLError, donc un mémo de contournement
Notez que j'étais accro à accéder à la base de données avec mysql.connector de Python en utilisant une application Web
Comment masquer l'invite de commande lors de l'exécution de python dans Visual Studio 2015
J'étais accro à l'exécution de tensorflow sur GPU avec le pilote NVIDIA 440 + CUDA 10.2
Une histoire à laquelle j'étais accro à essayer d'obtenir une URL de vidéo avec tweepy
J'obtiens un UnicodeDecodeError en essayant de me connecter à oracle avec python sqlalchemy
J'ai installé la bibliothèque avec Visual Studio Code, mais impossible d'importer
Créer un environnement de développement Python avec Visual Studio Code
Je veux faire un jeu avec Python
J'obtiens une UnicodeDecodeError lors de l'exécution avec mod_wsgi
Je veux écrire dans un fichier avec Python
J'obtiens une erreur lorsque je mets un plug-in Python dans Visual Studio Code sous l'environnement pyenv
Ce à quoi j'étais accro lors de la création d'applications Web dans un environnement Windows
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
Je l'ai personnalisé avec Visual Studio Code (principalement pour python), je vais donc le résumer
Notez que j'étais accro à la configuration de TensowFlow
Préparation à l'utilisation de Tensorflow (Anaconda) avec Visual Studio Code
Python Ver. Présentation de WebPay avec un peu de code
Je veux travailler avec un robot en python.
Choses à noter lors de l'initialisation d'une liste en Python
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Une histoire à laquelle j'étais accro chez np.where
Remarques sur l'accélération du code Python avec Numba
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Je veux faire fonctionner un ordinateur quantique avec Python
J'étais sobrement accro à appeler awscli à partir d'un script Python 2.7 enregistré dans crontab
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Je suis resté bloqué en essayant de spécifier un chemin relatif avec relative_to () en python
[IOS] Animation GIF avec Pythonista3. J'en étais accro.
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai écrit rapidement un programme pour étudier la DI avec Python ①
[Réparer] J'étais accro au jugement alphanumérique des chaînes Python
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.
J'ai été surpris de recevoir une belle critique lorsque j'ai écrit Python à CheckIO et son explication
Une histoire à laquelle j'étais accro en spécifiant nil comme argument de fonction dans Go
[Go language] Soyez prudent lors de la création d'un serveur avec mux + cors + alice. Surtout à propos de ce à quoi j'étais accro autour de CORS.
C'était un souvenir douloureux quand on m'a dit TypeError: doit être de type, pas de classe obj en essayant d'hériter avec Python