当前位置: 首页 > 知识库问答 >
问题:

执行脚本python 3.8.5 VSCode时没有输出

能正青
2023-03-14

我正在开发一个简单的反应式编程脚本示例,以从Web下载图像,但是当我在VScode中执行脚本时,我没有得到任何类型的输出,我已经尝试创建一个VirtualEnv

在终端中,我得到以下输出:

PS C:\用户\ernes\桌面\范例


import base64
import aiohttp
import asyncio
import aiofiles
import io
import rx
from tkinter import *
from tkinter.ttk import *
from urllib.request import urlopen
from PIL import ImageTk, Image
from bs4 import BeautifulSoup


class App:
    
    async def getSourceCode(url):
        async with aiohttp.ClientSession() as clientSession:
            serverResponse = await clientSession.get(url)
            sourceCode = await serverResponse.text()
            return sourceCode     
    
    async def main(self, urlToProcess='https://es.wikipedia.org/wiki/38M_Toldi'):
        print(urlToProcess)
        sourceCode = self.getSourceCode(urlToProcess)
        parsedSource = BeautifulSoup(sourceCode, 'html.parser')
        for imgItem in parsedSource.find_all('img', src=True):
            if imgItem['src'].find('http') == True:
                imgSrc = imgItem['src']
                if len(imgItem['alt']) > 0 :
                    imgName = imgItem['alt']
                else:
                    imgName = imgSrc
            if not imgName in self.imgs:
                async with aiohttp.ClientSession() as clientSession:
                    try:
                        serverResponse = await clientSession.get(imgSrc)
                        imgBytes = await serverResponse.read(serverResponse)

                        if imgBytes:
                            self.bytesfoto.append(imgBytes)
                            print(f'{imgName} : {imgSrc}')

                    except:

                        print('Error al descargar la foto')
    """
    Definicion de los atributos de la clase iniciales donde se guardan los datos que se usaran en el tkinter para la GUI

    contador -- es el que lleva la cuenta de la cantidad de imágenes que se añaden a la lista
    window -- define la ventana de la GUI
    imgs -- lista en la que se guardan las URLs de las imágenes
    bytesfoto -- lista en la que se guardan las fotos en bytes para poder guardarlas en memoria
    objImg -- variable que convierte los links de las fotos en observables

    """

    def __init__(self):
        self.contador = 0
        self.window = Tk()
        self.window.title = "Reactive-Programming"
        self.imgs = []
        self.bytesfoto = []
        self.objImg = rx.from_iterable(self.imgs)

共有1个答案

牛景同
2023-03-14

将此添加到底部,在类之外

theobj = asyncio.run(App().main())
theobj()

脚本应该工作后,一些错误。

 类似资料:
  • 问题内容: 我的python脚本未在crontab下运行。 我将其放在顶部的python脚本中: 我尝试这样做: 添加到我的: 我的/ var / log / cron文件说: 但是我的脚本没有运行,因为当我检查sql数据库时,什么都没有改变。如果我像这样直接在终端中运行它: 我得到正确的结果。 这是: 每条评论:是的,存在。我也可以使用just直接运行python脚本。作品。所以我不相信这是原因

  • 我在我的debian系统上创建了一个虚拟环境,并制作了一个脚本来激活它(应该)。 然而,当我执行脚本时,什么都没有显示,甚至没有错误,我猜测它正在不同的shell或其他东西中运行,但我不知道如何解决它。 这是脚本的代码 我已经使用chmod u x更改了权限,所以这不是问题。 当我执行脚本时,什么都没有显示。有什么想法吗???

  • 如果我从终端uvicorn main:app运行--重新加载一切工作。 当把它放在my_script.sh文件中时 然后什么都没发生。为什么? 我发现了这个:Uvicorn/FastAPI可执行文件,但似乎没有答案。

  • 我正在使用Netbeans 7.4。我使用glassfish服务器创建了一个新的web项目。现在我喜欢在其中使用groovy脚本。但问题是groovy代码没有在那里进行解释。其输出与代码相同。 它应该给输出Hello Barun!但不是给我输出def name='Barun'println“Hello$name!” 我还将最新的groovy-all jar文件包含到我的项目库中。但是还没有运气。我

  • 问题内容: 从数据库表和solr中读取数据后,我编写了一个脚本来更新数据库表。我正在使用asyn.waterfall模块。问题在于,成功完成所有操作后,脚本不会退出。我使用过的数据库连接池也认为可能正在创建脚本以无限期等待。我想将此脚本放在crontab中,如果无法正确退出,它将不必要地创建大量实例。 问题答案: 我刚刚经历了这个问题。 仅仅使用的问题是我正在处理的程序正在创建句柄,但从未销毁它们

  • 当我试图使用执行PHP脚本时,它不起作用。 在错误日志文件中显示: PHP警告:shell_exec()[function.shell exec]:无法执行'PHP/home/snabsam/public_html/。。。。。 系统 Centos shell_exec与clamscan配合使用 与clamav的功能配合使用 但它没有执行PHP脚本 我检查过的东西: PHP是off 不存在于在php