python - 如何在 PyQt4 中输入非 ASCII 字符而不出错?
问题描述
我想在 python.PyQt4 中创建燃料计算器,我必须输入非 ASCII 字符,当我运行代码时,我的字符变成这样:
有什么解决办法吗?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4 import QtGui
from PyQt4 import *
from PyQt4.QtGui import *
import bs4 as bs
import urllib
import sys
reload(sys)
sys.setdefaultencoding('utf8')
print sys.getdefaultencoding()
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.setWindowTitle("FUEL CALCULATOR")
self.setGeometry(100,100,400,300)
self.cb = QComboBox(self)
self.cb.addItem("რეგულარი")
self.cb.addItem("ევრო რეგულარი")
self.cb.addItem("პრემიუმი")
self.cb.addItem("სუპერი")
self.cb.addItem("დიზელი")
self.cb.move(150,80)
self.lbl_1 = QLabel("Enter Litre:>", self)
self.lbl_1.move(50,120)
self.button_1 = QPushButton("Calculate", self)
self.button_1.move(150,160)
self.text_box_1 = QLineEdit(self)
self.text_box_1.move(150,120)
self.button_1.clicked.connect(self.calculate)
self.show()
def calculate(self):
sauce = urllib.urlopen("WEBSITE/NAME").read()
soup = bs.BeautifulSoup(sauce, 'lxml')
for paragraph in soup.find_all('div', style_="width: 40%;float: left;"):
print(paragraph.text)
app = QApplication(sys.argv)
GUI = Window()
sys.exit(app.exec_())
解决方案
推荐阅读
- python-3.x - 即使列表 x 比 y 长,如何使 str x 列表完全匹配列表 y 中的列表?我想要与 None 配对的额外 x 值
- apache-kafka - Amazon MSK 默认配置和事务发布问题
- razor - 如何以编程方式更改文化类(调用已实现的 Switch)
- mysql - MySQL - 基于行替换字符串的一部分
- mysql - 如何在 Mysql 中使用准备语句来使用数据库
- reactjs - Webpack 5 - 导入 axios 后出现“意外令牌:punc (.)”
- azure - 在 Azure AD 中自动化身份提供者 (IdP) 发起的 SSO 的最佳方法
- php - 如何使用 PHP 和 MySql 对饼图进行分类
- node.js - 币安测试网部署错误:无法从您的助记词或私钥创建地址
- javascript - 从 Django 服务器触发 javascript 函数