我想编写一个使用tkinter.filedialog.askopenfilename
的程序,以允许用户选择.py文件,然后导入该文件。我知道,当您导入文件时,代码会自动运行,这就是我正在尝试执行的操作。我在Python 3中,How to import a module given its name?中的答案对我不起作用。
到目前为止,我已经尝试获取所选文件的名称并将其分配给变量,然后将其导入。
from tkinter import filedialog
import os
name = filedialog.askopenfilename(initialdir = "/", title = "Select file",
filetypes = (("py files", "*.py"), ("all files", "*.*")))
file_to_import = os.path.basename(os.path.splitext(name)[0])
import file_to_import
我期望发生的事情是Python导入了我选择的任何内容,但我却收到了以下错误消息:
import file_to_import
ModuleNotFoundError: No module named 'file_to_import'