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

사용자를 자이 썬에서 무작위로 실행하여 그라인더 도구에서 실행하려면 어떻게해야합니까?jython 스크립트에서 임의로 함수를 어떻게 실행합니까?

+1

사용자 당 정확히 한 번 실행 (Martijn의 답변을 임의로 뒤섞음)하거나, 호출 될 때마다 무작위 사용자를 실행합니다 (임의로/라이오넬의 대답을 취하십시오)? – 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

나는 자이 썬 모르지만, 당신은 임의의 선택을 원하는 경우,이

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

그것은 나를 위해 작동합니다 감사합니다 – srp

+1

나는이 접근법이 Martijn 's보다 조금 더 유연하다고 생각합니다. –