我知道这听起来像是一种变态,但我真的需要它)
任务:例如,有一个数字 2.75,因此我需要将任何 > 2.5 的数字四舍五入为 2.5 本身以及更小的数字。
如果很简单,那么这是一个例子:
a = 2.75 应变为 2.5
b = 2.23 应变为 2.5
也就是说,好像到了中心,不,我们不是在讨论示例中的这些具体数字,但我没有找到一个示例或工具可以允许在 python 中完成此操作
该解必须对所有十进制数通用,对于整数则保持原样,即 1、2、3、4 等不变
我知道这听起来像是一种变态,但我真的需要它)
任务:例如,有一个数字 2.75,因此我需要将任何 > 2.5 的数字四舍五入为 2.5 本身以及更小的数字。
如果很简单,那么这是一个例子:
a = 2.75 应变为 2.5
b = 2.23 应变为 2.5
也就是说,好像到了中心,不,我们不是在讨论示例中的这些具体数字,但我没有找到一个示例或工具可以允许在 python 中完成此操作
该解必须对所有十进制数通用,对于整数则保持原样,即 1、2、3、4 等不变
我正在尝试创建一个处理程序来禁止写入某些单词的用户。问题是,当使用推荐的功能时:
await bot.kick_chat_member(chat_id, user_id)
为什么在代码中我将鼠标悬停在上面kick_chat_member
,它给了我这个
(Cannot find reference 'kick_chat_member' in 'bot.py')
这是代码:
import asyncio
import logging
import sys
from aiogram.client import bot
from wordBase import ban_words
from os import getenv
from routertry import route
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram import Bot, Dispatcher, Router, types
from aiogram.enums import ParseMode
from aiogram.filters import CommandStart
from aiogram.types import Message
from aiogram.utils.markdown import hbold
TOKEN = "*"
dp = Dispatcher()
dp.include_router(route.router)
@dp.message(CommandStart())
async def command_start_handler(message: Message) -> None:
await message.answer(f"Hello, {hbold(message.from_user.full_name)}!")
# ПРОБЛЕМА ТУТ !!!
@dp.message_handler(content_types=types.ContentType.TEXT)
async def handle_message(message: types.Message):
# Проверяем, содержит ли сообщение запрещенные слова
banned_words = ["слово1", "слово2", "слово3"] # Список запрещенных слов
if any(word in message.text.lower() for word in banned_words):
# Получаем информацию о чате
chat_id = message.chat.id
user_id = message.from_user.id
# Забанить пользователя
await bot.kick_chat_member(chat_id, user_id)
async def main() -> None:
bot = Bot(TOKEN, parse_mode=ParseMode.HTML)
await bot.delete_webhook(drop_pending_updates=True)
await dp.start_polling(bot)
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
asyncio.run(main())
版本: aiogram 3.2.0 python 3.11.6
这是登录功能,没有错误,一切正常,但是在正确输入登录名和密码后,用户没有被重定向到所需的页面
# функция входа
@app.route('/sign_in', methods=('POST', 'GET'))
def sign_in():
login = request.form.get('email')
password = request.form.get('psw')
if login and password:
user = Users.query.filter_by(email=login).first()
if check_password_hash(user.psw, password):
login_user(user)
next_page = request.args.get('index')
return redirect(next_page)
else:
flash('Проверьте логин или пароль')
else:
flash('Пожалуйста авторизуйтесь')
return render_template("sign_in.html")
也许我弄乱了表单和数据库的名称,所以我附上了它们:
<form action="/sign_in" method="get" class="form">
{% with messages = get_flashed_messages() %}
{% if messages %}
{% for message in messages %}
<h3>{{ message }}</h3>
{% endfor %}
{% endif %}
{% endwith %}
<div class="circle"></div>
<div class="register-form-container">
<h1 class="form-title">Войти</h1>
<div class="form-fields">
<p><label>Email: </label> <input type="text" name="email" value="" requied />
</div>
<div class="form-fields">
<p><label>Пароль: </label> <input type="password" name="psw" value="" requied />
</div>
<div class="form-fields">
<p><input type="submit" value="Войти" />
</div>
<div class="form-fields">
<a type="submit" href="/registration" >Регистрация</a>
</div>
</div>
</form>
D B:
class Users(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(50), unique=True, nullable=False)
psw = db.Column(db.String(500), nullable=False)
date = db.Column(db.DateTime, default=datetime.utcnow)
def __repr__(self):
return f"<users {self.id}>"
请帮忙,我什么都不懂!
我有来自数据库的一行
var date = '2022-07-28 2022-07-29 2022-07-30'
我需要把它变成
date_array = ['2022-07-28', '2022-07-29', '2022-07-30']
在 JavaScript 中,已经尝试使用:
let date_array = +date; // NaN,
let date_array = Number(date); // NaN,
let date_array = JSON.parse("[" + date + "]"); // SyntaxError: Unexpected token . in JSON at position 9 at JSON.parse (<anonymous>),
let date_array = parseInt(date); // выдает только год 2022, не подходит
请帮帮我,我快疯了,我什么都不懂
我解析了该温度适用的一周和几天的天气,问题是 3 个单词没有我需要的结尾,即“星期三”、“星期五”、“星期六”。这些键必须具有结尾“星期三”、“星期五”、“星期六”。这是代码:
def weather(soup):
weather = soup.find_all('div', class_='day-temperature')
days = soup.find_all('div', class_='day-week')
only_days = [d.text.lower() for d in days]
only_int = [w.text for w in weather]
w_week = {}
for i in range(len(only_days)):
w_week.update({only_days[i]: only_int[i]})
print(w_week) #{'суббота': '+26°', 'воскресенье': '+26°', 'понедельник': '+28°', 'вторник': '+22°', 'среда': '+23°', 'четверг': '+21°', 'пятница': '+21°'}
字典中的数据是动态的,并且会根据执行解析的页面上的变化而变化,因此,当替换 EXACTLY THESE WORDS 时,它们应该在字典中的相同位置结束。请帮忙,我已经滑倒了