从子进程调用

时间:2017-09-08 12:26:39

标签: python subprocess

我有两个脚本。我通过subprocess.check_output从 Script1 调用 Script2 来获取生产号列表。

现在我想从Script2返回生产数字,以便我可以在Script1中处理它们。

这两个脚本位于不同的目录中。

如何在Script1中处理变量 production_numbers

SCRIPT1

 subprocess.check_output(['python', 'C:/PycharmProjects/Platform/ERPProgramm/crawl_prodnr.py')

SCRIPT2

import requests

def query(resource):
    r = requests.get('http://10.105.11.20:8080/webapp/api/v1/' + resource,
        headers={'AuthenticationToken': 'xxxxx-xxxx-xxx-xxxx-xxx'}
    )
    return r.json()

d = query('productionOrder') 
production_numbers = []


for e in d['result']:
    production_numbers.append(e['productionOrderNumber']) 

1 个答案:

答案 0 :(得分:0)

您可以在Script2的末尾打印production_numbers

然后在Script1中使用my_output = subprocess.check_output(['python', 'C:/PycharmProjects/Platform/ERPProgramm/crawl_prodnr.py')来调用Script2并在my_output中获取打印的消息。