Python 3.x Python在最后一次程序执行时卡住了
我是Python新手,我想我把Python弄坏了:( 我在试Sentdex的PyQt4 YouTube教程,没错 我将Python 3.x Python在最后一次程序执行时卡住了,python-3.x,buffer-overflow,Python 3.x,Buffer Overflow,我是Python新手,我想我把Python弄坏了:( 我在试Sentdex的PyQt4 YouTube教程,没错 我将PyQt4更改为PyQt5。这是我一直在玩的代码。所以我想,我在控制台上打印了整个页面,把事情搞砸了 现在输出为: Load finished Look at you shinin! Press any key to continue . . . 这是为任何执行的代码显示的。即python显示此代码,即使我尝试在可视代码中打印(“hello”)。我甚至尝试重新启动。现在就像病毒
PyQt4
更改为PyQt5
。这是我一直在玩的代码。所以我想,我在控制台上打印了整个页面,把事情搞砸了
现在输出为:
Load finished
Look at you shinin!
Press any key to continue . . .
这是为任何执行的代码显示的。即python显示此代码,即使我尝试在可视代码中打印(“hello”)。我甚至尝试重新启动。现在就像病毒一样,它没有清除
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()
好的,终于解决了问题。手动进入C:\Users\xxx\AppData\Local中的临时文件并开始删除…删除了许多与python、vscode和conda远程相关的文件和文件夹…这在我第一次再次执行程序时发出错误警告…然后在后续运行时…没有问题…python恢复正常self…很惊讶我在网上找不到任何解决方案。又一次更新。这个问题似乎只有在我使用Visual Studio代码时才会出现。如果我直接使用命令行,它仍在工作。另外,我正在使用下面几行来试验pyvirtualdisplay导入显示dis的montior错误问题play=Display(visible=0,size=(600600))Display.start()过度促销特定产品/资源可能会被社区视为垃圾邮件。请看,特别是最后一节:避免公开自我促销。您可能还对和感兴趣。