2016-06-22 51 views
0

調用特定的功能我已經下面的代碼(例如)Python文件test1.py -如何從一個類通過命令行的python

class Testing(BaseTestRemote): 

    def collect_logs(self): 

    def delete_logs(self): 

那麼,如何只運行collect_logs( )(在課堂測試中)從命令行,你能舉個例子嗎?

+2

你只需要調用它。 '測試()。collect_logs()'命令行和非交互式python(幾乎)是相同的。你的情況有沒有發現? – syntonym

+0

您將需要編寫一個命令行界面並告訴每個參數的含義。例如,請參閱'argparse'。 – jonrsharpe

回答

1

讓我們做一個名爲file.py與文件,內容如下:

class test(object): 

    def __init__(self): 
     return 

    def square(self, x): 
     return x*x 

    def cube(self, x): 
     return x*x*x 

運行從包含file.py目錄中的命令行並執行以下操作:

~$ python 
Python 2.7.11+ (default, Apr 17 2016, 14:00:29) 
[GCC 5.3.1 20160413] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import file 
>>> obj = file.test() 
>>> obj.square(2) 
4 
>>> obj.cube(4) 
64 
>>> from file import test 
>>> test().square(2) 
4 
>>> test().square(4) 
16 
>>> x = test() 
>>> x.square(2) 
4 
>>> x.square(4) 
16 
>>>