gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:58:29 25 4
gpt4 key购买 nike

我正在尝试从用户那里获取文件名,然后使用 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() 的工作方式如下:

execfile("example.py")

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

最佳答案

删除导入并执行文件名。您需要使用此方法的 .py 扩展名,它将运行任何 if __name__ == '__main__' 部分:

filename = raw_input("Please enter the name of the file: ")
execfile(filename)

如果你只想导入它,你需要去掉 '.py' 并且它不会执行 if __name__ == '__main__' 部分:

filename = raw_input("Please enter the name of the file: ").split(".")[0]
module = __import__(filename)

关于python - python 中的 execfile(),将其用于用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com