2013-12-11 24 views
1

当我运行python filename.py时,它不会提示输入或打印输出。我必须运行什么命令来运行Base1()类?如何使用python file.py从命令行运行类?

class Base(TestCase): 

    def setUp(self): 
     #prompts for inpt 
     ...... 

class Base1(Base): 

    def base1(self): 
     print('.......') 
     return x 

    def base2(self): 
     output = Base1.base1(self) 
     print(output) 

回答

4

您的程序必须包含一些在命令行运行程序时将执行的顶级语句(即不缩进)。

class Base(TestCase): 

    def setUp(self): 
     #prompts for inpt 
     ...... 

class Base1(Base): 

    def base1(self): 
     print('.......') 
     return x 

    def base2(self): 
     output = Base1.base1(self) 
     print(output) 

# These commands will be executed when "python filename.py" is run from a shell 
foo = Base1() 
foo.base1() 
.... 
+0

好奇-1 downvote做了主要作用。我有什么问题吗? –

5

什么qwrrty建议将工作,但我会建议把它在这蟒蛇是由

def main(): 
    foo = Base1() 
    foo.base1() 

if __name__ == "__main__": 
    main()