Détails de configuration Python


Configuration des variables d'environnement Python sous Windows

Par défaut, après avoir installé Python sous Windows, le système n'ajoutera pas automatiquement les variables d'environnement correspondantes. Pour le moment, vous ne pouvez pas utiliser de commandes Python directement sur la ligne de commande.

1. Tout d'abord, vous devez enregistrer la variable d'environnement Python dans le système : supposons que le chemin d'installation de Python est c:python2.6, puis modifiez Poste de travail->Propriétés->Avancé->Environnement. Variables->Système Le PATH dans la variable est :

(Pour exécuter des commandes Python en mode ligne de commande, vous devez ajouter le répertoire où se trouve python.exe à la variable d'environnement PATH.)

PATH=PATH;c:\python26

Une fois les variables d'environnement ci-dessus définies avec succès, vous pouvez utiliser les commandes Python directement sur la ligne de commande. Ou exécutez "python *.py" pour exécuter le script python.

2. À ce stade, vous ne pouvez toujours exécuter des scripts python que via "python *.py". Si vous souhaitez exécuter *.py directement, il vous suffit de modifier une autre variable d'environnement PATHEXT :

PATHEXT=PATHEXT;.PY;.PYM
.


3. De plus, lorsque vous utilisez Python, vous devrez peut-être consulter fréquemment la documentation d'aide d'une certaine commande, par exemple en utilisant help('print') pour vérifier les instructions de la commande d'impression. Le python installé par défaut ne peut pas afficher le document d'aide, et une configuration simple est requise :

Dans le répertoire d'installation de python, recherchez python25.chm, utilisez

hh -decompile .python26.chm

pour le décompiler, puis ajoutez le répertoire où il se trouve . Accédez simplement à la variable d'environnement PATH mentionnée ci-dessus.

4. Comment activer l'interpréteur Python pour importer directement des modules tiers en dehors du chemin d'installation par défaut ?

Afin d'importer des modules tiers (tels que des modules écrits par vous-même) autres que le chemin d'installation par défaut, vous devez créer une nouvelle variable d'environnement PYTHONPATH, dont la valeur est le répertoire où se trouve ce module.


Python Définir l'encodage par défaut du système


Python

Lorsque python est installé, l'encodage par défaut est ascii. Lorsque l'encodage non-ascii apparaît dans le programme, le traitement python signale souvent un tel problème. erreur UnicodeDecodeError : le codec 'ascii' ne peut pas décoder l'octet 0x ?? en position 1 : ordinal pas dans la plage (128), python ne peut pas gérer l'encodage non-ascii. À ce stade, vous devez définir vous-même l'encodage par défaut de python, généralement défini au format d'encodage utf8.

Pour interroger l'encodage par défaut du système, vous pouvez saisir la commande suivante dans l'interpréteur :

Code Python
  1. >>>sys.getdefaultencoding()

À utiliser lors de la définition de l'encodage par défaut :

Code Python
  1. >>>sys.setdefaultencoding('utf8')

L'erreur AttributeError : l'objet 'module' n'a pas d'attribut 'setdefaultencoding' peut être signalé. Exécutez reload(sys) et la commande ci-dessus passera sans problème.

À ce stade, lorsque vous exécutez sys.getdefaultencoding(), vous constaterez que l'encodage a été défini sur utf8, mais l'encodage modifié dans l'interpréteur ne peut être garanti qu'à ce moment-là, après avoir redémarré l'interpréteur. vous constaterez que l'encodage a de nouveau été modifié. Après avoir réinitialisé l'ascii par défaut, existe-t-il un moyen de modifier immédiatement l'encodage par défaut du programme ou du système ?

Il existe 2 façons de définir l'encodage par défaut de python :

Une solution consiste à ajouter le code suivant au programme :

Code Python
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')

Une autre solution est pour ajouter python Créez un nouveau sitecustomize.py sous le dossier Libsite-packages, le contenu est :

Code Python
# encoding=utf8  
import sys  
  
reload(sys)  
sys.setdefaultencoding('utf8')

À ce moment, redémarrez l'interpréteur python, exécutez sys.getdefaultencoding( ), et constatez que l'encodage a été défini sur utf8. Après plusieurs redémarrages, l'effet est le même, car lorsque le système démarre Python, il appelle le fichier par lui-même et définit l'encodage par défaut du système. n'a pas besoin d'ajouter manuellement le code de la solution à chaque fois.

Une autre solution est de forcer l'encodage en utf8 à tous les endroits du programme qui impliquent l'encodage, c'est-à-dire d'ajouter le code encode("utf8"). Cette méthode n'est pas recommandée, car une fois qu'il y a un endroit de moins pour. Écrivez, Cela entraînera un grand nombre de rapports d'erreurs. J'ai rencontré une fois cette situation. Après la compression du journal d'erreurs, il y avait encore plus de 70 Ko. Tout cela était dû à ce problème, ce qui a fait que les gens se sentaient très effondrés.


Définir les informations de délai d'attente dans l'urllib de python


Comme il n'existe pas de moyen direct de définir le délai d'attente dans l'urllib de python, vous devez définir les informations de délai d'expiration du socket de python
Donc :
import socket

import urllib

socket.setdefaulttimeout(9.0)

try:

content =  urllib.urlopen(url).read()

exception socket.timeout:

pass


Ouvrez-le dans l'urllib comme ceci Une fois la page Web expirée, une exception socket.timeout sera levée. Il vous suffit d'intercepter cette exception et de la gérer.


Windows 7 définit le chemin global pour python

  1. Sélectionnez « Ordinateur » dans le menu Démarrer
  2. Sélectionnez « Propriétés système » dans le menu contextuel
  3. Cliquez sur l'onglet « Paramètres système avancés > Avancé »
  4. Cliquez sur « Environnement » Variables", puis recherchez PATH sous "Variables système" et cliquez dessus.
  5. Dans la fenêtre Modifier, modifiez PATH en ajoutant l'emplacement de la classe à la valeur de PATH. S'il n'y a pas d'entrée PATH, vous pouvez choisir d'ajouter une nouvelle variable et ajouter PATH comme nom et l'emplacement d'installation de python (python.exe) comme valeur. Par exemple, installez-le dans D:python2.7
  6. Ouvrez à nouveau la fenêtre d'invite « Commande », puis exécutez Python.