我试着理解python的一些代码。我想用缩放选择打开图像的一部分并保存选定的部分。

现在我正在尝试通过按键快速保存打开和缩放的图像。为了更好地解释,我需要通过按键盘键来启动函数savefig()。在

我尝试使用urwid模块:import urwid

import PIL

import Image

im=Image.Open("fig.tif")

imshow(im)

def save(input):

if input in ('s'):

savefig("fig2.png")

我也用uinput来做同样的事情:

^{pr2}$

我在这两个代码中得到了相同的结果,出现了这个错误消息:Exception in Tkinter callback

Traceback (most recent call last):

File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in call

return self.func(*args)

File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_tkagg.py", line 312, in key_press

FigureCanvasBase.key_press_event(self, key, guiEvent=event)

File "/usr/lib/pymodules/python2.6/matplotlib/backend_bases.py", line 1143, in key_press_event

self.callbacks.process(s, event)

File "/usr/lib/pymodules/python2.6/matplotlib/cbook.py", line 163, in process func(*args, **kwargs)

File "/usr/lib/pymodules/python2.6/matplotlib/backend_bases.py", line 1703, in key_press self.canvas.toolbar.save_figure(self.canvas.toolbar)

TypeError: save_figure() takes exactly 1 argument (2 given)

因为我从来没开过Tkinter。请帮我,我如何保存缩放图像与一个关键事件?在

很抱歉,我对python一无所知,我对这一点很陌生。在