daiv
V2EX  ›  问与答

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

  •  1
     
  •   daiv · Sep 9, 2015 · 9162 views
    This topic created in 3992 days ago, the information mentioned may be changed or developed.

    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 ()
    
    7 replies    2016-02-11 13:59:21 +08:00
    ainopara
        1
    ainopara  
       Sep 9, 2015 via iPad   ❤️ 1
    因为 pycharm 不知道你这个函数的名为 aa 的参数是什么。
    daiv
        2
    daiv  
    OP
       Sep 9, 2015
    @ainopara 为什么同样代码,放到我同学那,是可以提示的。 ( pycharm 是会这样自动提示的,因为会扫描整个工程,发现 main 引用了,而且是送了一个 对象过来)
    Ouyangan
        3
    Ouyangan  
       Sep 9, 2015   ❤️ 1
    动了设置么?
    daiv
        4
    daiv  
    OP
       Sep 10, 2015
    @Ouyangan 没动呀。我还重装了 python 2.7.10 64bit / pycharm 4.54 (Professional Edition )
    cxbig
        5
    cxbig  
       Sep 10, 2015   ❤️ 1
    先去设置看看你的自动提示开启了没有
    daiv
        6
    daiv  
    OP
       Sep 10, 2015
    @cxbig 默认开了的吧。 main.py 里面都可以自动提示呀。
    toseekin
        7
    toseekin  
       Feb 11, 2016
    关掉 File>Power Save Mode 试试?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   910 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:40 · PVG 04:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.