2012-09-12 84 views
3
class TestRunner: 
    def __call__(self): 
     user1() 
     user2() 
     user3() 
     user4() 

如何在jython中隨機執行用戶以在磨牀工具中運行?如何在jython腳本中隨機運行函數?

+1

每個用戶只執行一次執行(混洗他們/ Martijn的回答),或者每次調用這個用戶時執行一個隨機用戶(隨機選擇一個/ Lionel的回答)? – tucuxi

+0

很高興知道..有價值的信息..謝謝 – srp

回答

6

存放在列表中的功能(沒有打電話給他們),然後用random.shuffle

import random 

class TestRunner: 
    def __call__(self): 
     users = [user1, user2, user3, user4] 
     random.shuffle(users) 
     for user in users: 
      user() 
+0

謝謝Martijn。它的工作:) – srp

4

我不知道Jython中,但如果你想有一個隨機的選擇,這應該工作

import random 
class TestRunner: 
    def __call__(self): 
     func = random.choice([user1, user2, user3, user3]) 
     func() 
+0

謝謝你對我有用 – srp

+1

我認爲這種方法比Martijn的更靈活一些 –

相關問題