from PyQt5 import QtCore, QtWidgets
import ui.ui_main as ui_main
import sys
class main_module(QtWidgets.QMainWindow):
def __init__(self, parent=None):
"""
"""
QtWidgets.QMainWindow.__init__(self, parent)
self.ui = ui_main.Ui_MainWindow()
self.ui.setupUi(self)
self.ui.btn.clicked.connect(self.on_click)
def on_click(self):
"""
"""
pass
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = main_module()
window.show()
sys.exit(app.exec_())
file = QFile(":/ui/coordWidget.ui")
я чето не понимаюfrom PyQt5 import QtWidgets, uic
import sys
app = QtWidgets.QApplication(sys.argv)
window = uic.loadUi("MyForm.ui")
window.show()
sys.exit(app.exec_())
pyuic5 MyForm.ui -o ui_MyForm.py
from PyQt5 import QtWidgets
import sys, ui_MyForm
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
ui = ui_MyForm.Ui_MyForm()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())
def extractor(store):
for product in store:
price = 0
quantity = 0
for info in store[product]:
quantity += info["quantity"]
price += info["price"]
yield product, quantity, price
stock = {product: {"code": product, "quantity": quantity, "price": price}
for product, quantity, price in extractor(store)}
for product in goods:
print("Название - {}, Код - {code}, Кол-во - {quantity}, Стоимость - {price}"
.format(product, **stock[goods[product]]))
Название - Лампа, Код - 12345, Кол-во - 27, Стоимость - 42
Название - Стол, Код - 23456, Кол-во - 54, Стоимость - 1030
Название - Диван, Код - 34567, Кол-во - 3, Стоимость - 2350
Название - Стул, Код - 45678, Кол-во - 105, Стоимость - 292
import requests
proxies_list = [твои прокси]
for proxy_ip in proxies_list:
proxies = {
"http": proxy_ip,
"https": proxy_ip
}
headers = {}
url = "https://yandex.ru"
try:
response = requests.head(
url=url,
headers=headers,
proxies=proxies,
timeout=10)
# делай что-то с response
except Exception as err:
print("Proxy - {}, Err - {}".format(proxy_ip, err))
class UseCurrency():
def __init__(self, currency):
self.currency = getattr(Currency(), currency)
def get_currency(self):
return self.currency
class Currency():
USD = 1
GBP = 2
EURO = 3
CHF = 4
RUB = 5
UAH = 18
obj = UseCurrency("USD")
print(obj.get_currency())
self.sqlite_con.open()
self.sqlite_con.transaction()
query = QtSql.QSqlQuery()
for param in self.params:
sql = ("UPDATE ...")
query.exec(sql)
self.sqlite_con.commit()
self.sqlite_con.close()
addBindValue
и execBatch
особого профита не даст... Разве что тормоза перейдет в конец выполнения программы roomlist
у тебя <class 'bs4.element.Tag'>
import requests
from bs4 import BeautifulSoup
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"}
url = "https://hamptonvolgograd.ru/nomera/"
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")
roomlist = soup.findAll("span", class_="h1")
for hostel in roomlist:
print(hostel.text.strip())
Номер с двуспальной кроватью (номер первой категории)
Номер с двумя кроватями (номер первой категории)
Номер с двуспальной кроватью и диваном-кроватью (Джуниор сюит)
Номер для людей с ограниченными возможностями (номер первой категории)
terminate
но следует понимать что данный вариант не снимает блокировки если таковые были и если есть работа в БД то может произойти что-нибудь непредвиденное wait
а использовать сигналы с дополнительной проверкой finished
и возвращать id
потока в управляющий код с последующим удалением потока из, например, словаря.self.threads["thread_{}".format(i)] = thread
finished
thread.on_finished.connect(self.on_finished)
finished
self.finished.connect(self.on_finished)
self.on_finished.emit(self.thread_id)
finished
в управляющем коде удаляем поток из словаря self.threads
self.threads.pop("thread_{}".format(thread_id))
wait()
а как-то так while self.threads:
QtWidgets.qApp.processEvents()
def simple_numbers(m, n):
for i in range(m, n):
for j in range(2, i):
if i % j == 0:
break
else:
yield i
def test(g, m, n):
lst = []
for i in simple_numbers(m, n):
lst.append(i)
if len(lst)>1:
if abs(lst[-1] - lst[-2]) == g:
return [lst[-1], lst[-2]]
return False
g = 6
m = 2
n = 1100000
rez = test(g, m, n)
if rez:
print("{} - {} = {}".format(rez[0], rez[1], g))
else:
print("No")
self
и self.form
ссылаются на разные объекты и соответственно не видят друг друга self - <class '__main__.childForm'>
self.form - <class 'PyQt5.QtWidgets.QWidget'>
from PyQt5 import QtCore, QtWidgets
import sys
class child_form(QtWidgets.QWidget):
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.setWindowFlags(QtCore.Qt.Window)
self.setWindowModality(QtCore.Qt.WindowModal)
self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
self.setWindowTitle("Дочернее окно")
self.resize(300, 70)
btn_close = QtWidgets.QPushButton("&Закрыть дочернее окно")
btn_close.clicked.connect(self.on_btn_close)
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(btn_close)
self.setLayout(vbox)
def show_window(self):
self.show()
def on_btn_close(self):
self.close()
class main_form(QtWidgets.QWidget):
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.setWindowTitle("Первая программа на PyQt")
self.resize(500, 500)
label = QtWidgets.QLabel("<center>Привет, мир!</center>")
btn_modal = QtWidgets.QPushButton("Открыть &дочернее окно")
btn_close = QtWidgets.QPushButton("&Закрыть программу")
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(label)
vbox.addWidget(btn_modal)
vbox.addWidget(btn_close)
self.setLayout(vbox)
btn_modal.clicked.connect(self.on_btn_modal)
btn_close.clicked.connect(QtWidgets.qApp.quit)
def show_window(self):
self.show()
def on_btn_modal(self):
child = child_form(self)
child.show_window()
def main():
app = QtWidgets.QApplication(sys.argv)
form = main_form()
form.show_window()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
href_json = self._get_upload_link(disk_file_path=disk_file_path).get('href', '')
href = href_json['href']
href
ты уже вытащил вот тут .get('href', '')
href_json
по идее должна содержать url href_json['href']