从正在运行的程序中收集数据

2024-04-20 04:20:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个问题,在这个问题上,我应该多次从运行的程序中收集数据。例如,每次程序完成命令时,它都会给出一个特定的值t,而每次运行它时这个值都是不同的。我的任务是从程序的N次运行中收集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也会不同。所以得到的t,tr,当然是不同的。 我不知道我应该在新窗口中做它,或者有一个特定的函数可以做到这一点。另外,如果这个问题很简单,并且有相关文献,请写下这类问题的名称。谢谢:)

顺便说一句,我用的是python3.6


Tags: 数据inimport命令程序forifrandom
1条回答
网友
1楼 · 发布于 2024-04-20 04:20:56

请参见how to make one Python script launch another:您可以编写一个Python脚本来运行另一个脚本并收集输出。您可以从函数调用接收作为返回值的输出,并像从任何函数一样对其进行计数

请注意,您的“正在运行的程序”和主脚本需要就返回的信息的形式达成一致:了解您正在接收的数据类型。如果您有疑问,首先让主脚本打印出它接收到的内容以及每个返回值的类型

相关问题 更多 >