簡體   English   中英

通過控制台啟動Python腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM