ошибка в коде

Дима Вахтин

Новичок
Пользователь
Сен 20, 2021
3
0
1
не могу нормально запустить программу из-за этой ошибки: 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
 

Вложения

  • Снимок экрана (7).png
    Снимок экрана (7).png
    117,7 КБ · Просмотры: 1

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 670
477
83
отступы делайте одинаковыми, или табами, или пробелами, принято использовать 4 пробела
и код вставляйте как код, подробнее тут как задать вопрос
 
  • Мне нравится
Реакции: Дима Вахтин

Форум IT Специалистов