У меня есть пользовательский ввод, и я хочу передать его как параметр имени файла функции open. Это то, что я пробовал:.Передача строки в функцию открытия файла в python
filename = input("Enter the name of the file of grades: ")
file = open(filename, "r")
Когда пользовательский ввод openMe.py
возникает ошибка,
NameError: name 'openMe' is not defined
но когда пользователь вводит "openMe.py
"он отлично работает я запутался, почему это случай, потому что я думал, что переменная имя файла является строка Любая помощь будет оценена, благодаря
так. просто. Спасибо – sbru
Почему eval («openMe.py») линяет .py? – Sarien
@Sarien Поскольку python считает, что в 'openMe.py',' openMe' является объектом, в то время как 'py' является его атрибутом, поэтому он сначала ищет' openMe', а если он не найден, возникает ошибка. –