Python停留在最后的程序执行中

问题描述 投票:0回答:1

我是Python的新手,我认为我弄坏了python:(

我在here上尝试了Sentdex的PyQt4 YouTube教程。

我进行了从PyQt4PyQt5的更改。这是我正在玩的代码。所以我想,我在控制台上打印了整个页面,搞砸了。

现在输出是:

Load finished
Look at you shinin!
Press any key to continue . . .

正在显示任何执行的代码。即使我在Visual代码中尝试print("hello"),也就是python会显示此代码。我什至试图重新启动。现在就像病毒一样,它无法清除。

import bs4 as bs
import sys
import urllib.request
from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl

class Page(QWebEnginePage):
    def __init__(self, url):
        self.app = QApplication(sys.argv)
        QWebEnginePage.__init__(self)
        self.html = ''
        self.loadFinished.connect(self._on_load_finished)
        self.load(QUrl(url))
        self.app.exec_()

    def _on_load_finished(self):
        self.html = self.toHtml(self.Callable)
        print('Load finished')

    def Callable(self, html_str):
        self.html = html_str
        self.app.quit()


def main():
    page = Page('https://pythonprogramming.net/parsememcparseface/')
    soup = bs.BeautifulSoup(page.html, 'html.parser')
    js_test = soup.find('p', class_='jstest')
    print js_test.text
    print (soup)
    #js_test = soup.find('div', class_='aqi-meter-panel')
    #display.popen.terminate()

if __name__ == '__main__': main()
python-3.x buffer-overflow
1个回答
0
投票

[好,所以终于解决了问题。.手动进入C:\ Users \ xxx \ AppData \ Local中的临时文件,并开始进行删除操作...删除了许多与python,vscode和康达...这第一次发出错误警告我再次执行我的程序...然后在随后的运行中...没有问题... python恢复到正常状态...很惊讶我找不到任何解决方案在网上为此。

© www.soinside.com 2019 - 2024. All rights reserved.