如何询问使用输入导入哪个模块?

时间:2019-05-29 01:40:19

标签: python-3.x

我想编写一个使用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'

0 个答案:

没有答案