2010-12-08 4 views
3

J'utilise Python 2.5 sur CentOS 5.5Noob Question: Comment importer un imodule en Python?

J'ai un fichier appelé MultipartPostHandler.py, je suis censé l'utiliser comme ceci:

import MultipartPostHandler 

Mais je ne sais pas où dois-je mettre le fichier MultipartPostHandler.py si Je peux l'utiliser. Merci beaucoup!

+0

J'ai obtenu le fichier 'MultipartPostHandler.py' d'ici' http: // hoisie.com/post/python_sending_a_multipartformdata_request_with_urllib2' – DocWiki

Répondre

3

http://docs.python.org/tutorial/modules.html#the-module-search-path

Lorsqu'un module de spam nommé est importé, l'interpréteur recherche pour un fichier spam.py nommé dans le répertoire en cours, puis dans la liste des répertoires spécifiés par l'environnement PYTHONPATH variable. Ce a la même syntaxe que le shell variable PATH, c'est-à-dire une liste de noms de répertoires. Lorsque PYTHONPATH est non défini ou lorsque le fichier n'est pas trouvé , la recherche continue dans un chemin d'accès par défaut dépendant de l'installation; sous Unix, généralement :/usr/local/lib/python.

En fait, les modules sont recherchés dans la liste de répertoires données par la variable sys.path qui est initialisé à partir du répertoire contenant le script d'entrée (ou le répertoire courant ), PYTHONPATH et la personne à charge installation- défaut. Ce permet aux programmes Python de savoir ce qu'ils font pour modifier ou remplacer le chemin de recherche du module .

Donc, vous devez le mettre dans le répertoire courant ou utilisez sys.path pour montrer votre programme dans lequel le module est recherché.

2

Le plus simple est de le placer dans le même dossier que le code que vous écrivez.

1

Si vous l'avez obtenu de quelqu'un qui fournit un installateur, alors pour être sûr, exécutez simplement le programme d'installation.

Si c'est juste quelque chose que vous avez saisi spécifiquement pour ce projet, placez-le dans le même dossier que les fichiers .py que vous écrivez.

Sinon (si vous prévoyez de l'utiliser pour quelques projets et ne voulez pas copier/coller le fichier), l'endroit le plus sûr pour le mettre est probablement dans le sous-répertoire /lib/site-packages du répertoire où Python est installé.

+0

+1; @DocWiki: voir http://docs.python.org/install/index.html –

0

Le plus simple - oui, est de le mettre dans le même répertoire où vous avez le code python importateur. En outre, vous pouvez exporter la variable d'environnement PYTHONPATH qui pointe vers le répertoire (ou les répertoires séparés par :) où vous avez MultipartPostHandler.py. Une autre option: la rendre distribuable. Cela sera utile si vous allez publier votre code.