[英]Launching Python script through console?
我編寫了一個簡單的類,該類從字典IMAGES
中加載圖像URL,然后將其下載並存儲在文件存儲中。
代碼如下:
class ImageLoader:
def __init__(self):
for article, image in IMAGES.items():
try:
LOADED_IMAGES[article] = self.loadImage(image, '/home/')
except BaseException as e:
ERRORS.append(str(e))
print("Error load image...." + str(e))
def nameNameGenerate(self):
return int(round(time.time() * 1000))
def extention(self, path):
ext = path.split(".")[-1]
return '.' + ext if ext else 'jpg'
def loadImage(self, path, path_folder):
filename = str(self.nameNameGenerate()) + str(self.extention(path))
wget.download(url=path, out=path_folder + filename)
return '/catalog/s/' + filename
def save(self):
for key, value in LOADED_IMAGES.items():
item = session.query(ProductTable).filter_by(sku=key).one()
item.image = value
session.commit()
使用此類:
images = ImageLoader()
images.save()
問題是啟動后我面對的是IMAGES
中大數據腳本的不穩定工作。 讓我解釋更多。
當我運行它時,它開始通過URL捕獲文件,並循環循環。 首次獲取文件后,終端通過啟動腳本需要按按鈕才能繼續。 (我按Ctrl + C開始下載下一個文件)。
我不了解此行為的原因,我也注意到腳本保存的是臨時文件,而不是真實的。
我認為這與操作系統有關。
我認為CTRL + C是必要的,因為該行
ERRORS.append(str(e))
變量“ ERRORS”到底是什么? 我認為這是凍結行為問題的原因。 嘗試沒有錯誤的代碼,並告訴我它是否更好。
另一件事,我認為使用self.LOADED_IMAGES而不是LOADED_IMAGES會更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.