не могу нормально запустить программу из-за этой ошибки: File "C:\Users\user\PycharmProjects\test2\main.py", line 94 curren = float(self.get_currency_price().replace(",", ".")) TabError: inconsistent use of tabs and spaces in indentation
вот код:
from tkinter import*
from tkinter import messagebox
from pyowm import OWM
import requests
from bs4 import BeautifulSoup
#12-17 главное меню(лобби)
#15-50 прогноз погоды
nr = 0
gl = Tk()
gl.title("главное миню")
gl.geometry('420x220')
gl["bg"] = "lightblue"
#прогноз погоды
def pp():
root = Tk()
root.title("погода")
root.geometry("350x250")
owm = OWM('your_api-key')
root["bg"] = "lightgreen"
Label(root, text="Погода в городе", font="Consolas 15 bold", bg="lightblue").pack(pady=5)
Label(root, text="Укажите название города:", font="Consolas 11 bold", bg="red").pack(pady=5)
a = Entry(root, width=40)
a.pack()
def temp():
b = str(a.get())
search = f"Погода в {b}"
url = f"https://www.google.com/search?&q={search}"
r = requests.get(url)
s = BeautifulSoup(r.text, "html.parser")
update = s.find("div", class_="BNeawe").text
c = messagebox.showinfo("Прогноз погоды", "В городе " + b + " температура " + update)
a.delete(first=0, last=10000)
Button(root, text="Узнать температуру", command=temp).pack(pady=15)
root.mainloop()
def vr():
vr = Tk()
vr.title("погода")
vr.geometry("350x250")
vr["bg"] = "lightblue"
vr.mainloop()
def v():
class Currency:
# Ссылка на нужную страницу
DOLLAR_RUB = 'https://www.google.com/search?sxsrf.........0....1..gws-wiz.......35i39.5QL6Ev1Kfk4'
# Заголовки для передачи вместе с URL
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'}
current_converted_price = 0
difference = 5 # Разница после которой будет отправлено сообщение на почту
def __init__(self):
# Установка курса валюты при создании объекта
self.current_converted_price = float(self.get_currency_price().replace(",", "."))
# Метод для получения курса валюты
def get_currency_price(self):
# Парсим всю страницу
full_page = requests.get(self.DOLLAR_RUB, headers=self.headers)
# Разбираем через BeautifulSoup
soup = BeautifulSoup(full_page.content, 'html.parser')
# Получаем нужное для нас значение и возвращаем его
convert = soup.findAll("span", {"class": "DFlfde", "class": "SwHCTb", "data-precision": 2})
return convert[0].text
def vv(self):
curren = float(self.get_currency_price().replace(",", "."))
messagebox.showinfo("валюта", "Доллар = " + curren + " к рублю ")
# time.sleep(3) # Засыпание программы на 3 секунды
# self.check_currency()
currency = Currency()
Button(gl,text="Погода в городе",bg="lightgreen", command=pp).pack(pady=15)#погода
Button(gl,text="Курс валюты", bg="lightgreen", command=v ).pack(pady=15)
Label(gl, text="Dima&Vahtin").pack(pady=15) #логотип в лобби
Label(gl,text="Discord сервер : https://discord.gg/sWHPka87hS").pack(pady=15) #дс сервер в лобби
gl.mainloop()
Использую tkinter и с ним tkinter import messagebox,pyowm,requests, и bs4 с BeautifulSoup
вот код:
from tkinter import*
from tkinter import messagebox
from pyowm import OWM
import requests
from bs4 import BeautifulSoup
#12-17 главное меню(лобби)
#15-50 прогноз погоды
nr = 0
gl = Tk()
gl.title("главное миню")
gl.geometry('420x220')
gl["bg"] = "lightblue"
#прогноз погоды
def pp():
root = Tk()
root.title("погода")
root.geometry("350x250")
owm = OWM('your_api-key')
root["bg"] = "lightgreen"
Label(root, text="Погода в городе", font="Consolas 15 bold", bg="lightblue").pack(pady=5)
Label(root, text="Укажите название города:", font="Consolas 11 bold", bg="red").pack(pady=5)
a = Entry(root, width=40)
a.pack()
def temp():
b = str(a.get())
search = f"Погода в {b}"
url = f"https://www.google.com/search?&q={search}"
r = requests.get(url)
s = BeautifulSoup(r.text, "html.parser")
update = s.find("div", class_="BNeawe").text
c = messagebox.showinfo("Прогноз погоды", "В городе " + b + " температура " + update)
a.delete(first=0, last=10000)
Button(root, text="Узнать температуру", command=temp).pack(pady=15)
root.mainloop()
def vr():
vr = Tk()
vr.title("погода")
vr.geometry("350x250")
vr["bg"] = "lightblue"
vr.mainloop()
def v():
class Currency:
# Ссылка на нужную страницу
DOLLAR_RUB = 'https://www.google.com/search?sxsrf.........0....1..gws-wiz.......35i39.5QL6Ev1Kfk4'
# Заголовки для передачи вместе с URL
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'}
current_converted_price = 0
difference = 5 # Разница после которой будет отправлено сообщение на почту
def __init__(self):
# Установка курса валюты при создании объекта
self.current_converted_price = float(self.get_currency_price().replace(",", "."))
# Метод для получения курса валюты
def get_currency_price(self):
# Парсим всю страницу
full_page = requests.get(self.DOLLAR_RUB, headers=self.headers)
# Разбираем через BeautifulSoup
soup = BeautifulSoup(full_page.content, 'html.parser')
# Получаем нужное для нас значение и возвращаем его
convert = soup.findAll("span", {"class": "DFlfde", "class": "SwHCTb", "data-precision": 2})
return convert[0].text
def vv(self):
curren = float(self.get_currency_price().replace(",", "."))
messagebox.showinfo("валюта", "Доллар = " + curren + " к рублю ")
# time.sleep(3) # Засыпание программы на 3 секунды
# self.check_currency()
currency = Currency()
Button(gl,text="Погода в городе",bg="lightgreen", command=pp).pack(pady=15)#погода
Button(gl,text="Курс валюты", bg="lightgreen", command=v ).pack(pady=15)
Label(gl, text="Dima&Vahtin").pack(pady=15) #логотип в лобби
Label(gl,text="Discord сервер : https://discord.gg/sWHPka87hS").pack(pady=15) #дс сервер в лобби
gl.mainloop()
Использую tkinter и с ним tkinter import messagebox,pyowm,requests, и bs4 с BeautifulSoup