python中的execfile(),用于用户输入

python中的execfile(),用于用户输入,python,python-2.7,execfile,Python,Python 2.7,Execfile,我试图从用户处获取文件名,然后使用execfile执行该文件。下面是我的代码: print "Please enter the name of the file" filename = raw_input().split(".")[0] module = __import__(filename) execfile(module) <-- this is where I want to execute the file 当文件名作为变量传递时,我不确定如何执行此操作

我试图从用户处获取文件名,然后使用execfile执行该文件。下面是我的代码:

print "Please enter the name of the file"
filename = raw_input().split(".")[0]
module = __import__(filename)
execfile(module)             <-- this is where I want to execute the file

当文件名作为变量传递时,我不确定如何执行此操作。我正在使用python 2.7。

删除导入并执行文件名。此方法需要.py扩展名,它将在以下情况下运行任何if uuuu name uuuu='\uuuuu main_uuu'部分:

如果您只想导入它,则需要剥离“.py”,它将不会执行If _uname__==”\u u main__;部分:


删除导入并执行文件名。此方法需要.py扩展名,它将在以下情况下运行任何if uuuu name uuuu='\uuuuu main_uuu'部分:

如果您只想导入它,则需要剥离“.py”,它将不会执行If _uname__==”\u u main__;部分:


您已经导入了文件,现在有了可执行代码,为什么需要通过execfile函数运行模块?这是在另一个程序中运行的,我不知道用户输入名称的程序中的代码是什么,所以我想执行它并捕获异常。由于我不知道未定义函数中的main是什么,我需要重新执行:。您已经导入了文件,现在有了可执行代码,为什么需要通过execfile函数运行模块?这是在另一个程序中运行的,我不知道用户输入名称的程序中的代码是什么,所以我想执行它并捕获异常。因为我不知道未定义函数中的main是什么,所以我需要执行它:。谢谢,如果可能的话,你能给我一个关于我哪里出错的提示吗?是的,我为此道歉,我故意删除它,因为我不知道用户是否会输入扩展名.py。因此,为了确保我接受了输入,将其剥离并在其上附加一个.py谢谢,如果可能的话,你能给我一个关于我哪里出错的提示吗?是的,我为此道歉,我故意将其剥离,因为我不知道用户是否会输入扩展名.py。所以为了确保我接受了输入,去掉它并在它后面附加一个.py
execfile("example.py")
filename = raw_input("Please enter the name of the file: ")
execfile(filename)
filename = raw_input("Please enter the name of the file: ").split(".")[0]
module = __import__(filename)