J'ai une entrée de l'utilisateur et je veux passer en tant que paramètre de nom de fichier de la fonction ouverte. Voilà ce que je l'ai essayé.passage de la chaîne à la fonction ouvrir le fichier en python
filename = input("Enter the name of the file of grades: ")
file = open(filename, "r")
Lorsque l'entrée utilisateur est openMe.py
une erreur survient,
NameError: name 'openMe' is not defined
mais quand les entrées utilisateur "openMe.py
"il fonctionne très bien je comprends mal pourquoi il en est le cas parce que je pensais que la variable de nom de fichier est une chaîne Toute aide serait appréciée, merci
ainsi. simple. Merci – sbru
Pourquoi eval ("openMe.py") dépouille le .py? – Sarien
@Sarien Parce que python pense que dans 'openMe.py',' openMe' est un objet alors que 'py' est son attribut, donc il cherche d'abord' openMe' et s'il n'est pas trouvé alors l'erreur est levée. –