Importer un module python sans le .py extension

J'ai un fichier appelé foobar (sans .py extension). Dans le même répertoire que j'ai un autre fichier python qui essaie de l'importer:

import foobar

Mais cela ne fonctionne que si je renomme le fichier à foobar.py. Est-il possible d'importer un module python qui n'ont pas l' .py extension?

Mise à jour: le fichier n'a pas d'extension, car je l'utilise aussi comme un script autonome, et je ne veux pas le type de l' .py extension pour l'exécuter.

Update2: je vais aller pour le lien de la solution mentionnée ci-dessous.

  • Je suis intrigué. Pourquoi avez-vous un fichier python sans py extension?
  • Parfois, il est agréable à utiliser python pour les fichiers de configuration d'extension .conf) ou pour désigner un type spécial de fichier. Dans mon cas, ce serait plus qu'une commodité pour un Administrateur.
  • J'ai un fichier de configuration qui est utilisé à la fois comme un fichier python et comme un script bash. Je lui ai donné un pysh extension...
  • Si c'est un problème de configuration de choses, je vous recommande d'utiliser ConfigParser. wiki.python.org/moin/ConfigParserExamples
  • Une des raisons est des scripts python avec .cgi extensions au lieu de .py extension
InformationsquelleAutor compie | 2010-04-08