En python, comment faire pour importer le nom de fichier commence par un certain nombre

Il y a un fichier appelé 8puzzle.py et je veux importer le fichier dans un autre fichier (dans le même dossier et je ne peux pas changer le nom de fichier que le fichier est fourni). Est-il de toute façon à le faire en Python? J'ai essayé de la manière habituelle from 8puzzle import *, il me donne une erreur.

D'erreur est:

>>> import 8puzzle
  File "<input>", line 1
    import 8puzzle
           ^
SyntaxError: invalid syntax
>>> 
  • Pourquoi les gens disent "il me donne une erreur" puis postez pas quelle est l'erreur?
  • C'est une erreur de syntaxe. Je suppose parce que "8puzzle" n'est pas un identificateur valide (il commence par un nombre), et la syntaxe de l'instruction d'importation s'attend à un Python identificateur de là. Ce qui rendrait la réponse "Non, vous ne pouvez pas. Renommer le module de quelque chose qui commence par une lettre ou un trait de soulignement."
  • John a fait le bon point, je vais garder à l'esprit. Et merci Abhijeet ajouter le message d'erreur pour moi. Merci.
  • Renommer 8puzzle.py à puzzle8.py et l'utilisation import puzzle8.
  • Voir aussi stackoverflow.com/questions/6811902/...
InformationsquelleAutor Simon Guo | 2012-02-01