Python脚本完成,但给出[2]+;被杀死的
我以以下方式运行python脚本: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
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添加代码