Что нужно для этого сделатьЕсть несколько вариантов:
и что отвечает за снятие этой функции?Серверное ПО телеграм'а.
import tkinter as tk
root = tk.Tk()
root.geometry("400x240")
def getSelectionText():
try:
result = text.selection_get()
print(result)
except:
print('Ничего не выбрано!')
text=tk.Text(root, height=10)
text.pack()
btnRead=tk.Button(root, height=1, width=10, text="Read",
command=getSelectionText)
btnRead.pack()
root.mainloop()
import telebot
import requests
token = 'токен'
bot = telebot.TeleBot(token)
@bot.message_handler(content_types=['text'])
def repeat_all_message(message):
print(message.text)
bot.send_message(message.chat.id,message.text)
@bot.message_handler(content_types=["document", "video", "audio"])
def handle_files(message):
document_id = message.document.file_id
file_info = bot.get_file(document_id)
print(document_id) # Выводим file_id
print(f'http://api.telegram.org/file/bot{token}/{file_info.file_path}') # Выводим ссылку на файл
bot.send_message(message.chat.id, document_id) # Отправляем пользователю file_id
if __name__ == '__main__':
bot.polling(none_stop=True)
from bs4 import BeautifulSoup
import csv
def parsing(filename):
with open(filename,encoding='cp1251') as file:
data = file.read()
soup = BeautifulSoup(data,"lxml")
table1 = soup.select_one("table[style='width:100%;border-color:#000000']").select("table")[0] # Выбираем таблицу 1
table2 = soup.select_one("table[style='width:100%;border-color:#000000']").select("table")[1] # Выбираем таблицу 2
list1 = [] # Здесь будет список строк из первой таблицы
list2 = [] # Здесь будет список строк из второй таблицы
dataFromTable1 = table1.find_all('tr') # Ищем все теги tr в первой таблице
for data in dataFromTable1[1:]: # Начинаем перебор со второго элемента, чтобы пропустить заголовок таблицы
try:
datalist = [] # Список для временного хранения каждой строки таблицы
id, text, summa = data.find_all('td')
datalist.append(id.text)
datalist.append(text.text)
datalist.append(summa.text.strip())
list1.append(datalist) # Добавляем в цикле в список list1 список строк
except ValueError:
#HACK Не добавляем в список пустые строки
pass
dataFromTable2 = table2.find_all('tr')
for data in dataFromTable2[1:]:
td_tags = data.find_all('td')
try:
datalist = [] # Список для временного хранения каждой строки таблицы
for tag in td_tags:
datalist.append(tag.text.strip())
if len(datalist) > 9: # Чтобы пропустить пустую строку в таблице, добавляем в список list2 только список, в котором больше 9-ти элементов
list2.append(datalist) # Добавляем в цикле в список list2 список строк
except ValueError:
pass
new_list = [] # Здесь будет объединенный список из list1 и list2
for e,x in enumerate(list1): # объединением списки
x.extend(list2[e])
new_list.append(x)
with open('uiki.csv','a') as file:
writer = csv.writer(file)
writer.writerows(new_list)
parsing('index.html') # Имя файла(или полный путь)
import requests
import sys
domain = 'http://' + sys.argv[1]
try:
response = requests.get(domain)
if response.status_code == 200:
print('[200] Все хорошо: ' + domain)
else:
print('[' + str(response.status_code) + '] Не все хорошо: ' + domain)
except requests.ConnectionError:
print(f'Сайта {domain} не существует')
electronics_store = {1:'Samsung S9+',2:'Samsung S10',3:'Samsung S20Ultra',
4:'Samsung S20+',5:'Samsung S20',6:'Huawei P30',7:'iPhoneX',
8:'iPhone11',9:'iPhone12ProMax',10:'iPhoneSE'}
n = int(input('Введите число от 1 до 10: '))
print(electronics_store.get(n,'Неправильный ввод!'))
{'1': 'red', '2': 'black', '3': 'green'}
import json
with open('data.txt') as file:
data = file.read()
json_data = json.loads(data)
print(type(json_data))
print(json_data)
<class 'dict'>
{'1': 'red', '2': 'black', '3': 'green'}
import json
old = json.dumps({"1": "red", "2": "black", "3": "green"}, indent = 4)
new = json.loads(old)
print(new['1'])
def test():
global var
var = 'hello'
test()
print(var)
Для новичков: не переопределяйте глобальные переменные вообще, то есть избегайте global. Считайте каждое появление global в коде ошибкой, если нет особых причин для использования этой конструкции (как в примере с multiprocessing). Если не получается избавится от global, то создайте минимальный пример кода и задайте отдельный вопрос: "как избавиться от global, делая X"