我有一个python脚本来按扩展名删除文件(即删除以.com
、.html
等结尾的所有文件)。目前,我有一个元组,用户必须注释掉或删除他或她不想删除的文件。例如,如果他们想保留.com
文件,他们必须在我的脚本中注释它。我想用tkinter创建一个GUI,允许用户检查要删除的扩展
我的目标是将选中的变量放入一个元组,在元组中我可以使用.endswith()
命令os.remove()
以元组中列出的扩展名结尾的文件
没有GUI,这很容易,因为我只是在一系列str
字符串中定义元组。我只能说:
Files_to_Delete = (".com", ".html")
但是在尝试使用tk.Checkbutton()
时,我得到了一个错误:
endswith的元组只能包含str,不能包含StringVar
我想我在如何解决这个问题上脑子出了问题。我的按钮定义如下:
V1 = tk.StringVar()
c1=tk.Checkbutton(root, text=".com", variable=V1, onvalue=".com")
如果要查找值被设置为什么,那么tkinter变量必须调用它们的
.get()
方法。这里有一个例子,你可以乱来。我更喜欢用OOP制作gui,希望这不会让你困惑如果您想将变量初始化为某个值,或者只是在执行期间更改它的值,那么您也可以调用
V1.set(".com")
(self.com.set()
)!这个例子显示,如果省略.get()
,您将得到一些奇怪的输出,比如“PY\u VAR0”,而不是checkbutton的实际值相关问题 更多 >
编程相关推荐