pycharm 下为什么无法自动提示对象的变量和方法?

2015-09-09 17:23:06 +08:00
 daiv

2 个文件在一个目录,文件内容如下:
想要的功能很简单,子函数想要自动提示 对象的方法和变量。(具体问题在 sub.py 的注释中)
(同样的环境,同样是 win7+pycharm+python2.7 ,同学的电脑可以。)
请大家帮我解答。谢谢!

main.py

import sub


class Person:
    def __init__(self, name ):
        self.name = name

    def say_Hi (self ):
        print self.name, ' say hello world!'


def main ():
    aa = Person ('aa')
    print aa.name  # 这里输入 aa. 的时候 会自动提示 所有变量和方法。
    sub.show_content (aa )


if __name__ == '__main__':
    main ()

sub.py

def show_content (aa ):
    print aa.name  # 想要的效果是 输入 aa. 的时候自动提示 所有变量和方法。但是不会,为什么?
    aa.say_Hi ()
8719 次点击
所在节点    问与答
7 条回复
ainopara
2015-09-09 18:00:56 +08:00
因为 pycharm 不知道你这个函数的名为 aa 的参数是什么。
daiv
2015-09-09 18:48:51 +08:00
@ainopara 为什么同样代码,放到我同学那,是可以提示的。 ( pycharm 是会这样自动提示的,因为会扫描整个工程,发现 main 引用了,而且是送了一个 对象过来)
Ouyangan
2015-09-09 23:51:25 +08:00
动了设置么?
daiv
2015-09-10 00:02:34 +08:00
@Ouyangan 没动呀。我还重装了 python 2.7.10 64bit / pycharm 4.54 (Professional Edition )
cxbig
2015-09-10 05:13:20 +08:00
先去设置看看你的自动提示开启了没有
daiv
2015-09-10 11:12:43 +08:00
@cxbig 默认开了的吧。 main.py 里面都可以自动提示呀。
toseekin
2016-02-11 13:59:21 +08:00
关掉 File>Power Save Mode 试试?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX