2017-11-15 9 views
-1

프로그램을 여러 번 실행하여 데이터를 수집해야하는 문제에 대해 작업하고 있습니다. 예를 들어, 프로그램이 명령을 완료 할 때마다 특정 값 t를 제공합니다.이 값은 실행할 때마다 다릅니다. 내 임무는 프로그램의 N 번에서 t를 모으는 것이다. t는 매 달리 다를 것입니다. 여기에 프로그램이 있습니다 :실행중인 프로그램에서 데이터 수집

import random 
th=0 
t=0 
tr=0 
result=[] 
for i in range(7): 
    i=random.randint(0,1) 
    result.append(i) 
print(result) 
a=0 
b=len(result)-1 
while th<50: 

    j=random.randint(a,b) 
    i=j-1 
    k=j+1 
if k<b 
    k=0 
if result[i]==result[k]: 
    if result[j]!=result[i]: 
     result[j]==result[i] 
     th=0 
     t+=1 
    else: 
     th+=1 
     t+=1 
    else: 
    th+=1 
    t+=1 

    tr= t-th 
print(tr) 
print (result) 

이 프로그램에서 모든 실행은 새로운 결과를 제공합니다. 이 생성 된 배열에서는 분명히 매번 0과 1의 배열이 다르기 때문에 서로 다른 배열이 생길 것입니다. 그래서 결과 t, tr, 물론 다른 것입니다. 나는 새로운 창에서 그것을해야 하는지를 모른다. 또는 이것을 할 수있는 특정 기능이있다. 또한,이 질문이 쉽고 그것에 대한 문학이 있다면, 이런 종류의 문제의 이름이 무엇인지 써주세요. 감사합니다 :)

이 BTW, 파이썬에서 작업 메신저 3.6

+0

이 질문의 문제점은 너무 쉽지 않다는 것입니다. 너무 광범위합니다. 가능한 많은 대답이 있습니다. 왜 프로그램을 여러 번 실행합니까? 매번 동일한 답변을 제공하지 않겠습니까? –

+0

좋아,이 질문에 대한 감사, 내 설명을 업데이 트됩니다. –

+0

이 스크립트를 반복적으로 실행할 수있는 파이썬 함수로 변환하는 방법을 가장 쉽고 아마도 가장 잘 읽을 수 있습니다. 그런 다음 호출 프로그램에서 자신이 설정 한 분산 목표를 달성하는 데 필요한만큼 함수를 간단히 실행합니다. 함수를 호출 프로그램에 반환하는 방법을 살펴볼 수도 있습니다. 호출 프로그램은 결과를 파일로 저장하여 안전하게 보관할 책임이 있습니다. 이것은 매우 기본적인 프로그래밍으로 어렵지 않습니다. –

답변

0

how to make one Python script launch another를 참조하십시오 : 당신은 다른 스크립트를 실행하고 출력을 수집하는 파이썬 스크립트를 작성할 수 있습니다. 함수 호출에서 반환 값으로 출력을 수신하고 모든 함수에서와 마찬가지로 결과를 집계 할 수 있습니다.

"실행중인 프로그램"과 마스터 스크립트는 반환되는 정보의 형식에 동의해야합니다.받는 데이터 형식을 알아야합니다. 의심 스럽다면 마스터 스크립트가받은 것을 인쇄하고 반환 된 값의 유형을 인쇄하십시오.

+0

괜찮지 만 지나친 것일 수 있습니다. –

+0

음, 내 의도가 무엇인지 분명히 알 수 있습니다. / –