Python脚本完成,但给出[2]+;被杀死的

Python脚本完成,但给出[2]+;被杀死的,python,Python,我以以下方式运行python脚本: python3 /home/ubuntu/... 代码的最后一行是: def getdata3(...) ... datarALL = [] responsedata = requests.get(url, data=data, headers=hed, verify=False) if responsedata.status_code == 200: # 200 for successful call re

我以以下方式运行python脚本:

python3 /home/ubuntu/...
代码的最后一行是:

def getdata3(...)
    ...
    datarALL = []
    responsedata = requests.get(url, data=data, headers=hed, verify=False)
    if responsedata.status_code == 200:  # 200 for successful call
        responsedata = responsedata.text
        jsondata = json.loads(responsedata)
        if "results" in jsondata:
            if jsondata["results"]:
                datarALL.extend(jsondata["results"])
    print ("{1} page {0} finished".format(page,str(datetime.now())))
    return datarALL
def processData(...)
    ....
    result= []
    with ThreadPoolExecutor(max_workers=num_of_pages) as executor:
        futh = [(executor.submit(self.getdata3, page, hed, data, apifolder,additional)) for page in pages]
        for data in as_completed(futh):
            result.extend(data.result())
    print ("Finished generateing data.")
    return result


if __name__ == '__main__':
    processData(...)
    ...
    print ("done")
在控制台上,我看到:

done
[2]+  Killed                  python3 /home/ubuntu/....
屏幕:

为什么我的脚本在最后一个命令后被杀死


我应该注意:Killed并不是每次运行代码时都出现的,这就是我在隔离问题时遇到困难的原因。

我们确实需要查看您的代码的其余部分,以提供答案。到目前为止,我们只能推测。您的脚本是否启动了任何在主线程结束之前没有结束的线程?@Spoonmiser我的代码是多线程的,但当我检查HTOP时,只有主进程在结束时才剩下。。。线程正在获取他们完成的数据,甚至在我做“谷歌存储上传”之前。我将用更多内容编辑我的问题code@JakobSachs补充code@SpoonMeiser添加代码