这是我在pydev中结合eclipse编写的代码。
import matplotlib.pyplot as plt
fig=plt.figure()
据我所知,'fig'是'matplotlib.Figure'类的一个实例,当我写道:
fig.
似乎pydev无法为图提供方法calltip。我无法弄清楚发生了什么,因为对于其他模块,如numpy,它运行良好。顺便说一下,如果我使用类似matlab的界面,例如,
plt.plot()
pydev确实为函数参数提供了calltip。 有没有办法解决这个问题?如果有人给出解决方案,我将不胜感激。 原谅我可怜的英语:-D
答案 0 :(得分:0)
fig
是matplotlib.figure.Figure
的一个实例,因此您可以执行的是导入import matplotlib.figure
并创建该实例。然后,将fig
写入编辑器,您应该获得所需的工具提示。
以下是Spyder的截图,所以我实际上没有在pydev中测试它。
我不知道有任何其他可能性。原因是,为了使所请求的功能起作用,编辑器需要加载各种模块,这些模块实际上并未在脚本中导入。
答案 1 :(得分:0)
问题在于某些情况太过动态,PyDev无法知道某个方法返回的对象的实际类型(看起来就是这种情况)。
如果您知道类型,可以在本地手动输入。
即:添加评论:
#: :type fig: matplotlib.figure.Figure
在fig
作业之前。
有关详细信息,请参阅:http://www.pydev.org/manual_adv_type_hints.html。