【问题标题】:Return value from subprocess call子进程调用的返回值
【发布时间】:2017-09-08 12:26:38
【问题描述】:

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

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

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

如何处理 Script1 中的变量 production_numbers

脚本1

 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']) 

【问题讨论】:

标签: python subprocess


【解决方案1】:

您可以在 Script2 的末尾打印production_numbers

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 2019-03-14
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多