【发布时间】:2013-12-11 05:07:16
【问题描述】:
不久前,我问了一个关于如何从输入语句中导入的问题。搞定了。现在,我正在将冗长的代码升级为用户的 GUI。同样的问题。如何根据来自 tkinter 小部件条目的用户输入导入模块。 我原来有:
var1=__import__(input("Enter a module: "))
并尝试过这样的事情:
import tkinter
var1=__import__(tkinter.Entry(top, bd=5)).pack()
一些不同的措辞都导致了基本错误:
TypeError: __import__() argument 1 must be str, not Entry
我还有一些不同的方法可以尝试。例如:
var1=Entry(top, bd=5).grid(row=7)
var2=Entry.get(var1)
var=__import__(var2)
这给了我一个相当可怕的错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__
return self.func(*args)
File "C:\Python33\Doc\Project\testing.py", line 21, in finish
var2=Entry.get(var1)
File "C:\Python33\lib\tkinter\__init__.py", line 2512, in get
return self.tk.call(self._w, 'get')
AttributeError: 'NoneType' object has no attribute 'tk'
【问题讨论】:
标签: python-3.x tkinter python-import