Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:新手类对象prac和_main___Python - Fatal编程技术网

Python:新手类对象prac和_main__

Python:新手类对象prac和_main__,python,Python,我一直在尝试通过添加 if __name__ == '__main__': 到模块的末尾。其思想是将模块作为脚本运行,并获得输出 并且能够从另一个脚本或交互式python会话导入它 我正在使用Python 2.6.6 这是全部代码 class Prac: ''' This module is a practice in creating a main within a module. ''' def Fun(self): print "test

我一直在尝试通过添加

if __name__ == '__main__':
到模块的末尾。其思想是将模块作为脚本运行,并获得输出 并且能够从另一个脚本或交互式python会话导入它

我正在使用Python 2.6.6

这是全部代码

class Prac:
    '''
    This module is a practice in creating a main within a module.
    '''

    def Fun(self):
        print "testing function call"


if __name__ == ' __main__':
    Fun()

这不是一个函数,而是一个方法。您需要取消对象的方法

p = Prac()
p.Fun()

谢谢Ignacio…嗯…忘记实例化对象了。将重试并发布这次的qeustion是什么?好的,看起来您有工作代码。。。你有什么问题吗?我把包含类对象和obj本身的文件的导入搞混了…现在我可以从交互式python中获得良好的输出,但是从bash$调用main不起作用。这似乎比问题本身缺少更多。接下来,您将讨论在交互式会话中尝试将模块作为可调用模块调用时遇到的TypeError问题。您在本文中遗漏的整个过程是什么?我尝试从交互式会话调用该方法,但得到TypeError:“module”对象不可调用