Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3494 posts.

Django » своя форма в админке django и ее отдельная обработка » Март 5, 2019 15:45:42

Здравствуйте!
когда то давно я сделал на django кнопку (без views.py! - все в urls.py),
при нажатии на которую будет какая то обработка. :-)



Your text to link here…

urls.py:
 from django.contrib import admin
from django.urls import path
# =========================================>>>>>>>>>>>>>>
from django.http import HttpResponse # !!! new (01)
k = 0
def home(request):
    global k
    k += 1 # 
    stroka = "Привет!!!  ===> {0}".format(k)
    return HttpResponse("<h1>{1}</h1><hr> \
                         <form><input type='submit' value='{0}'> \
                         </form>".format(stroka, k))
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home),
]

Вы скажете: "это ясно даже ежу, без применений диаграмм matplotlib фигур Лиссажу"
Согласен.
И вот недавно я решил повторить свой подвиг,
и сделать подобное в админке django.

И не тут-то было.
Как мутно советуют ученые мужи и леди на разных сайтах, скопировал я себе в templates из site-packages разные html-ки и даже попытался в models.py сделать функцию. Однако пока не хочет.
Картинки: (в архиве имеются)




Your text to link here…


Кнопки-то я сделал, а на какой адрес сделать <form action=“????”> ?
Это ж внутри админки где-то. Ну даже если найду, мне все-равно надо “снаружи”, из моего проекта.

Или вот: сделал я функцию, вроде даже кнопку тоже - а не считает.
Не понимаю. Код ниже.




Чистый прожект, ничего нет, только админка:
models.py: метод mycounter это кнопка.
==========
 from django.db import models
# Create your models here.
from django.contrib import admin
from django.utils.html import format_html
class Person(models.Model):
        first_name = models.CharField(max_length=50)
        last_name = models.CharField(max_length=50)
        color_code = models.CharField(max_length=6)
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.mycount1 = 0
        def colored_name(self):
            return format_html('<span style="color: #{};">{} {}</span>',
                               self.color_code,
                               self.first_name,
                               self.last_name)
        def mycounter(self):
            self.mycount1 += 1
            return format_html('<form method="post" action=".">  \
                               <input type="submit" value="жми кнопку"></form><hr> \
                               <h1 style="color: #{};">{} </h1>',
                               self.color_code,
                               self.mycount1)
class PersonAdmin(admin.ModelAdmin):
        list_display = ('first_name', 'last_name', 'colored_name', 'mycounter')
====================
admin.py:
————
 from django.contrib import admin
# Register your models here.
from .models import Person,  PersonAdmin
admin.site.register(Person, PersonAdmin)
urls.py:
———–
 from django.contrib import admin
from django.urls import path
urlpatterns = [
    path('admin/', admin.site.urls),
]

У нас бывшая страна советов - дайте совет! :-)
файлы прилагаются. архив dj_button_admin.7z

слезно умоляю о помощи,
челом бью (по коврику от мышки).

Python для новичков » jupyter не исполняет код » Март 5, 2019 11:53:55

ipython в консоли работает как положено
jupyter в браузере делает вид, что работает: создает и удаляет папки и блокноты, но КОД PYTHON НЕ ИСПОЛНЯЕТ. "No Connection to Kernel"
Причем это на двух компьютерах: на стационарном и ноутбуке. На стационарном Windows 10 Pro, на ноутбуке Windows 10 Home. И там и там Python 3.7. Использовал различные браузеры, отключал антивирус - все глухо. Помогите кто нибудь!!!

Python для новичков » Помогите с telegram bot » Март 3, 2019 10:28:32

Здравствуйте ребята.
Помогите пожалуйста, туплю уже долго, но не получается.
Есть пример кода телеграм бота

 mport telepot, time, subprocess
def handle(msg):
    content_type, chat_type, chat_id = telepot.glance(msg)
    if (content_type == 'text'):
        command = msg['text']
        print ('Got command: %s' % command)
        if '/0' in command:#В кавычках команда которую мы будем писать в телеграмм. 
                            #Можно и слова и по русски но начинать нужно именно с косой палочки
            p = subprocess.Popen(cmd0, shell=True)#А тут собственно выполняется команда которую
                            #мы задали для переменной "cmd0"
            bot.sendMessage(chat_id, "Комп не уйдёт в спящий режим")#А это ответ бота в чат.
        if '/1' in command:
            p = subprocess.Popen(cmd1, shell=True)
            bot.sendMessage(chat_id, "Комп уйдёт в спящий режим через одну минуту простоя")
        if '/off pc' in command:
            p = subprocess.Popen(shut, shell=True)
            bot.sendMessage(chat_id, "Выключаю комп")
        if '/p' in command:
            p = subprocess.Popen(soundpc, shell=True)
            bot.sendMessage(chat_id, "Звук на столе")
        if '/t' in command:
            p = subprocess.Popen(soundtv, shell=True)
            bot.sendMessage(chat_id, "Звук на телике")
bot = telepot.Bot('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')#Вместо иксов пишем ваш токен
cmd0 = 'Powercfg -setactive 6a935962-1964-4f2a-a937-95cd9b8ca616'
cmd1 = 'Powercfg -setactive 021d63d0-34a0-4824-8f5a-b83156cba872'
shut = 'shutdown -s'
soundpc = 'C:\SSD_v3.exe\SSD.exe 7777hidden'
soundtv = 'C:\SSD_v3.exe\SSD.exe 7771hidden'
bot.message_loop(handle)
while 1:
    time.sleep(20)

Я пытаюсь в этот код вставить код проверки, для того что бы бот принимал команды только от определенного пользователя.

 users = [271868950]
@bot.message_handler(func=lambda message: message.chat.id not in users)
def some(message):
bot.send_message(message.chat.id, "Sorry")

У меня никак не получается привязать код проверки к коду бота, помогите пожалуйста.

Python для новичков » rabbitmq вычитать несколько сообщений за раз » Фев. 27, 2019 16:46:58

Добрый вечер.
Подскажите пожалуйста как можно реализовать вычитку нескольких сообщений за 1 раз.
То есть мне нужно вычитать нужное количество сообщений и не подтверждать их получение до тех пор пока я их не обработаю. Сейчас я использую библиотеку pika и там получение сообщения происходит при помощи callback в который за раз приходит строго 1 сообщение и если я не подтвержу его получение, то не смогу получать следующие.

Подскажите пожалуйста как можно решить данную проблему?

Python для новичков » Сделал нейронку для переливания крови с 1 эпохой, нужно теперь все автоматизировать чтобы задать 1000 эпох » Фев. 27, 2019 14:13:40

прямой ход:
import numpy as np
x1=1
x2=0
//веса
w1=0.2
w2=0.4
w3=0.7
w4=0.5
w5=0.3
w6=0.5
w7=0.6
w8=0.9
b1=1

Zpr1=x1*w1+x2*w5+b1
print ("1 нейрон:", Zpr1)
Zpr2=x1*w2+x2*w6+b1
print ("2 нейрон:", Zpr2)
Zpr3=x1*w3+x2*w7+b1
print ("3 нейрон:", Zpr3)
Zpr4=x1*w4+x2*w8+b1
print ("4 нейрон:", Zpr4)

import math
//активационная функция
def sigmoid(x):
return 1 / (1 + math.exp(1)**-x)
Ypr1=sigmoid(Zpr1)
Ypr2=sigmoid(Zpr2)
Ypr3=sigmoid(Zpr3)
Ypr4=sigmoid(Zpr4)
print("Сигмоид 1 нейрона:", Ypr1)
print("Сигмоид 2 нейрона:", Ypr2)
print("Сигмоид 3 нейрона:", Ypr3)
print("Сигмоид 4 нейрона:", Ypr4)
w9 = 0.2
w10 = 0.4
w11 = 0.6
w12 = 0.8
b2=1
Zpr5=x1*w9+x2*w10+b2
Zpr6=x1*w11+x2*w12+b2
b2 = 1
Zv = Ypr1*w9+Ypr2*w10+Ypr3*w11+Ypr4*w12+b2
print ("Zv: ",Zv)
Yv=sigmoid(Zv)
print ("Yv: ",Yv) //общий выход нейросети

обратный ход (проверка):
E=1/2*(1-Yv)**2
print ("Квадратичная функция ошибки: ", E)

EW9=(E/Yv)*(Yv/Zv)*(Zv/w9) //веса выходного слоя
EW10=(E/Yv)*(Yv/Zv)*(Zv/w10)
EW11=(E/Yv)*(Yv/Zv)*(Zv/w11)
EW12=(E/Yv)*(Yv/Zv)*(Zv/w12)
Eb2=(E/Yv)*(Yv/Zv)*(Zv/b2)
print ("E/W9:", EW9)
print ("E/W10:", EW10)
print ("E/W11:", EW11)
print ("E/W12:", EW12)
print ("E/b2:", Eb2)
wn9=w9-0.5*E1W9 //новые веса
wn10=w10-0.5*EW10
wn11=w11-0.5*EW11
wn12=w12-0.5*EW12
Bn2=b2-0.5*Eb2
print ("W9:", wn9)
print ("W10:", wn10)
print ("W11:", wn11)
print ("W12:", wn12)
print ("b2:", Bn2) //биас

EW1=(E/Yv)*(Yv/Zv)*(Zv/w1)
EW2=(E/Yv)*(Yv/Zv)*(Zv/w2)
EW3=(E/Yv)*(Yv/Zv)*(Zv/w3)
EW4=(E/Yv)*(Yv/Zv)*(Zv/w4)
EW5=(E/Yv)*(Yv/Zv)*(Zv/w5)
EW6=(E/Yv)*(Yv/Zv)*(Zv/w6)
EW7=(E/Yv)*(Yv/Zv)*(Zv/w7)
EW8=(E/Yv)*(Yv/Zv)*(Zv/w8)
Eb1=(E/Yv)*(Yv/Zv)*(Zv/b1)
print ("E/W1:", EW1)
print ("E/W2:", EW2)
print ("E/W3:", EW3)
print ("E/W4:", EW4)
print ("E/W5:", EW5)
print ("E/W6:", EW6)
print ("E/W7:", EW7)
print ("E/W8:", EW8)
print ("E/b1:", Eb1)
wn1=w1-0.5*EW1
wn2=w2-0.5*EW2
wn3=w3-0.5*EW3
wn4=w4-0.5*EW4
wn5=w5-0.5*EW5
wn6=w6-0.5*EW6
wn7=w7-0.5*EW7
wn8=w8-0.5*EW8
Bn1=b1-0.5*Eb1
print ("W1:", wn1)
print ("W2:", wn2)
print ("W3:", wn3)
print ("W4:", wn4)
print ("W5:", wn5)
print ("W6:", wn6)
print ("W7:", wn7)
print ("W8:", wn8)
print ("B1:", Bn1)

Python для новичков » Алгоритм Евклида » Фев. 26, 2019 20:03:31

Ввести с клавиатуры два натуральных числа и сравнить количество шагов цикла для вычисления их НОД с помощью обычного и модифицированного алгоритмов Евклида.
Пример:
Введите два числа:
1998 2
НОД(1998,2)=2
Обычный алгоритм: 998
Модифицированный: 1

Python для новичков » Авторизация на сайте через cookie » Фев. 26, 2019 07:01:20

Добрый день. Требуется написать скрипт для входа на сайт и дальнейшей работы на нем. На нем стоит защита от автоматических систем (https://binomo.com/ru НЕ РЕКЛАМА). Да и опыта у меня мало, написал пару скриптов для телеги, ВК и обработки видео. Но вот я подумал возможно ли вместо авторизации использовать cookie от браузера? Только как это сделать и проверить что работает? Нашел модуль browsercookie, но по нему мало примеров чтобы разобраться.
Пока имею следующее:
[code python]
import browsercookie
import requests
cj = browsercookie.firefox()
r=requests.post('https://binomo.com/ru', cookies=cj)
print(r.status_code)[/code]
выдает 500.
Помогите, пожалуйста, советом или ткните в путевый материал если есть такой.

Python для новичков » проблема asyncio loop » Фев. 25, 2019 23:26:53

Есть такой пример:
 from concurrent.futures import ThreadPoolExecutor
import multiprocessing
import time
import asyncio
class Config():
    def __call__(self):
        while True:
            print ("config reload")
            time.sleep(3)
class Run(object):
    def __init__(self, config_file):
        self.config_file = config_file
        self.tasks = []
        self.pool = ThreadPoolExecutor(max_workers=multiprocessing.cpu_count())
        self.loop = asyncio.get_event_loop()
    async def run_tasks(self):
        for i in range(0,10):
            self.tasks += [self.loop.create_task(self.task(i))]
        self.loop.run_until_complete(self.save_tasks())
    async def save_tasks(self):
        data = await asyncio.gather(*self.tasks)
        print ("save data from tasks")
    async def read_config_file_loop(self):
        await self.loop.run_in_executor(None, self.config_file)
    async def task(self,i):
        print ("run task %s" % i )
        await   asyncio.sleep(10)
    async def sleep(self):
        await asyncio.sleep(10)
    async def run_tasks_loop(self):
        while True:
            await self.run_tasks()
            await self.sleep()
    def __call__(self):
        try:
            asyncio.async(self.read_config_file_loop())
            asyncio.async(self.run_tasks_loop())
            self.loop.run_forever()
        except KeyboardInterrupt:
            pass
        finally:
            self.loop.close()
config_file = Config()
Run(config_file)()

Т е нужно чтобы запускались 2 бесконечных loop: 1 блокирующий + 1 неблокирующий ( по след схеме: сначала нужно дождаться выполнения 10 тасков, после поспать несколько секунд и снова запустить эти таски ).

Приведенный пример не работает так как надо:
при запуске возникает ошибка:
File "/usr/lib64/python3.6/asyncio/base_events.py", line 414, in run_forever
raise RuntimeError('This event loop is already running')
+ неблокирующий loop выполняет только 10 тасков в 1 итерации. Не подскажете в чем проблема ?

Python для новичков » Деревья решений Классификация в python » Фев. 25, 2019 22:29:31

Какой алгоритм классификации используется ID3 orС 4.5 оr CART? skearn gridsearch
'criterion' :

Какая cross-validation используется random or k-fold ?
decisionTrees = DecisionTreeClassifier (random_state=42)
gridSearch = GridSearchCV(decisionTrees, Giperparameters, cv=3)

Python для новичков » Сократить запись кода , получение данных из файла конфигурации » Фев. 24, 2019 14:56:58

Сократить запись кода
Задача сократить запись кода
FTP_login= Config.get_setting (path, “FTP”, “FTP_login”)

Есть функция парсера в файле Config.py она парсит данные из файл settings.ini

Файл start.py
 import Config
path = "D:\\CODE\\Libs\\settings.ini"
#[FTP]
FTP_login= Config.get_setting (path, "FTP", "FTP_login")
print(FTP_login)


Файл Config.py
 def get_setting(path, section, setting):
    """
    Print out a setting
    Вывести настройки
    """
    config = get_config(path)
    value = config.get(section, setting)
    msg = "{section} {setting} = {value}".format(
        section=section, setting=setting, value=value
    )
    #print(msg)
    return value

Файл settings.ini
 [FTP]
ftp_login = test

Python для новичков » Алгоритм Евклида » Фев. 23, 2019 19:14:35

Ввести с клавиатуры два натуральных числа и сравнить количество шагов цикла для вычисления их НОД с помощью обычного и модифицированного алгоритмов Евклида.
Пример:
Введите два числа:
1998 2
НОД(1998,2)=2
Обычный алгоритм: 998
Модифицированный: 1

Python для новичков » Подскажите, как разделять одновременно возвращаемые данные, пришедшие из двух разных потоков? » Фев. 20, 2019 09:42:07

Всем здравствуйте) Я новичок в python. Есть задача - имеется два потока, которые выдают данные на разных частотах. Как разделить эти данные в те моменты времени когда они приходят одновременно?

Вот мой код исполняемого скрипта:

import myThread
from time import ctime, sleep
from threading import Thread

def dg():
sleep(0.5)
dx = 111.156
dy = 111.415
return dx, dy

def bg():
sleep(2)
df = 222.678
dl = 222.945
dK = 222.271
return df, dl, dK

funcs =
t1 = myThread.MyThread(funcs,funcs.__name__)
t2 = myThread.MyThread(funcs,funcs.__name__)

if __name__ == ‘__main__’:

t1.start(), t2.start()
t1.join(), t2.join()

Код для myThread:

import threading
from time import ctime

class MyThread(threading.Thread):

def __init__(self,func,name=''):
threading.Thread.__init__(self)
self.name = name
self.func = func

def getResult(self):
return self.func()

def run(self):
while 1:
self.res = self.func()
print(self.res)


Проблема в том, что когда результаты из функций dg, bg приходят одновременно, то переменная self.res выдает сразу два значения, которые не разделить, а мне их нужно разделять для последующей обработки. Подскажите как это можно сделать на python. Заранее спасибо!)

GUI » ListWidget » Фев. 20, 2019 07:52:39

Доброго времени. Друзья подскажите новичку есть ListWidget в PyQt5 заполненный строками как мне сделать что бы по двойному клику запускалась моя функция и ей передавалась выбранная строка? Заранее благодарен.

Центр помощи » Обновить код?! мужики гляньте пожалуйста  » Фев. 18, 2019 21:38:29

Помогите мужики поправить код
(взят из википедии)

  import random
import hashlib
BASE58 = '23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
def Candidate():
    """
    Generate a random, well-formed mini private key.
    """
    return('%s%s' % ('S', ''.join(
        [BASE58[ random.randrange(0,len(BASE58)) ] for i in range(29)])))
def GenerateKeys(numKeys = 10):
    """
    Generate mini private keys and output the mini key as well as the full
    private key. numKeys is The number of keys to generate, and 
    """
    keysGenerated = 0
    totalCandidates = 0
    while keysGenerated < numKeys:
        try:
            cand = Candidate()
            # Do typo check
            t = '%s?' % cand
            # Take one round of SHA256
            candHash = hashlib.sha256(t).digest()
            # Check if the first eight bits of the hash are 0
            if candHash[0] == '\x00':
                privateKey = GetPrivateKey(cand)
                print('\n%s\nSHA256( ): %s\nsha256(?): %s' %
                      (cand, privateKey, candHash.encode('hex_codec')))
                if CheckShortKey(cand):
                    print('Validated.')
                else:
                    print('Invalid!')
                keysGenerated += 1
            totalCandidates += 1
        except KeyboardInterrupt:
            break
    print('\n%s: %i\n%s: %i\n%s: %.1f' %
          ('Keys Generated', keysGenerated,
           'Total Candidates', totalCandidates,
           'Reject Percentage',
           100*(1.0-keysGenerated/float(totalCandidates))))
def GetPrivateKey(shortKey):
    """
    Returns the hexadecimal representation of the private key corresponding
    to the given short key.
    """
    if CheckShortKey(shortKey):
        return hashlib.sha256(shortKey).hexdigest()
    else:
        print('Typo detected in private key!')
        return None
def CheckShortKey(shortKey):
    """
    Checks for typos in the short key.
    """
    if len(shortKey) != 30:
        return False
    t = '%s?' % shortKey
    tHash = hashlib.sha256(t).digest()
    # Check to see that first byte is \x00
    if tHash[0] == '\x00':
        return True
    return False
    GenerateKeys (1)

на данный момент я получаю ответ
SKhHHQLDkHsAniFW2MRyVw9jwDDkKx
SHA256( 😞 ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840
sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175
Validated.

требуется как то получить из приват-ключа ещё и Address
SKhHHQLDkHsAniFW2MRyVw9jwDDkKx
SHA256( 😞 ae172028e80ef37d3e01906ccd05441946c3efa9e4532ab20f5a6e25ce293840
sha256(?): 0057497a02482464d757500773d3d2c26badbcd94d5081d1cff9ea7c16fd2175
Address: 17bYqJpPz3huoXuz6Dx6iLejuAHA2k2q3H
Validated. 



ПС… вот есть https://github.com/jgilmour/brainwallet-check скрипт где из приват ключа делаются адреса но я не знаю как склеить этот скрипт с тем что выше и получать то что выше описал …. помогите мужики!

Python для новичков » Нужна помощь в конвертации из .ui в .py (без открытия cmd и создания батников) » Фев. 17, 2019 13:22:24

Подскажите пожалуйста можно ли написать код на python который работал бы так же, как работает команда ‘pyuic5 FileName.ui - o FileName.py’ но был полностью автономен. Например чтобы его можно было скомпилировать в exe, и использовать на устройстве не устанавливая python. Если да то как???

Центр помощи » Ошибка при написании телеграмм бота » Фев. 16, 2019 14:44:17

Создаю телеграмм бота
Хочу сделать начальную проверку, но все как обычно не так. Питон буквально 3 часа назад скачал. В чем проблема?

Код:
import requests

TOKEN = ‘*********************************’
MAIN_URL = F'https://api.telegram.org/bot{TOKEN}'

r = requests.get(f'{MAIN_URL}/getMe')

print(r.json())

Ошибка: Traceback (most recent call last):
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connection.py”, line 159, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\util\connection.py”, line 80, in create_connection
raise err
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\util\connection.py”, line 70, in create_connection
sock.connect(sa)
ConnectionRefusedError: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connectionpool.py”, line 600, in urlopen
chunked=chunked)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connectionpool.py”, line 343, in _make_request
self._validate_conn(conn)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connectionpool.py”, line 839, in _validate_conn
conn.connect()
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connection.py”, line 301, in connect
conn = self._new_conn()
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connection.py”, line 168, in _new_conn
self, “Failed to establish a new connection: %s” % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x03B9E610>: Failed to establish a new connection: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\requests\adapters.py”, line 449, in send
timeout=timeout
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\connectionpool.py”, line 638, in urlopen
_stacktrace=sys.exc_info())
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\urllib3\util\retry.py”, line 398, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot*******************************************/getMe (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x03B9E610>: Failed to establish a new connection: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “CUsers/USer/PycharmProjects/Telegrammbot/by.py”, line 6, in <module>
r = requests.get(f'{MAIN_URL}/getMe')
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\requests\api.py”, line 75, in get
return request('get', url, params=params, **kwargs)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\requests\api.py”, line 60, in request
return session.request(method=method, url=url, **kwargs)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\requests\sessions.py”, line 533, in request
resp = self.send(prep, **send_kwargs)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\requests\sessions.py”, line 646, in send
r = adapter.send(request, **kwargs)
File “C:\Users\USer\PycharmProjects\Telegrammbot\venv\lib\site-packages\requests\adapters.py”, line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot************************************/getMe (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x03B9E610>: Failed to establish a new connection: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))

Python для новичков » Игра на подобии пятнашек » Фев. 16, 2019 14:25:02

 fam = input('Введите фамилию: ')
if len(fam)<7:
    fam=fam+fam
im = input('Введите имя: ')
if len(im)<3:
    im=im+im
ot = input('Введите отчество: ')
if len(ot)<8:
    ot=ot+ot
z='#'
a = [(fam[0:3]+z+fam[3:5]),(fam[5:6]+z+fam[6:7]+im[0:3]),(ot[0:1]+z+ot[1:5]),(ot[5:8]+z+fam[0:2]),(fam[2:4]+z+fam[4:7])]
for i in range(len(a)):
    for j in range(len(a[i])):
        print(a[i][j], end=' ')
    print()
Я сделал так что могу ввести свои данные Волков Дмитрий Валентинович. Как сделать так чтобы все буквы сортировались по алфавиту сначала все А потом все Б и тд. Тем клетки где стоит # не должны использоваться

Python для новичков » Как проанализировать 2 файла json и сравнить их, используя Python? » Фев. 16, 2019 11:59:15

Есть приложение, на странице которого выводятся иконки других приложений. Они выводятся двумя способами. Надо сравнить эти способы. Для этого даны 2 файла json, в которых приведена статистика за 2 временных промежутка, которые надо сравнить, обобщить, свести данные в таблицу и сделать вывод. Ключ mtk_app_cp_icon . Интересующие параметры: Userid - обезличенный id юзера
Custom_params - При каждом запуске приложения засчитывается показ (show) иконки встречки. При попадании иконки встречки на видимый экран засчитывается видимый показ (visible) иконки встречки. При нажатии на иконку встречки засчитывается нажатие (touch), и открывается меню встречки.
“Tag” - на какое приложение в аналитику пришел Custom_params. ( остальными данными пренебречь, в разрезе данной задачи они не важны. ) На одного юзера может прийти достаточно много параметров, каждая строчка в файле - новое событие.

Я так понимаю нужно использовать модуль json.

Напишите пожалуйста последовательность действий.

Python для новичков » pyqtdeploy настройка конфиг файла » Фев. 12, 2019 00:29:56

У кого-то есть успешный опыт использования данной утилиты?

Python для новичков » Вычисление значений точки » Фев. 11, 2019 11:28:50

Здравствуйте.
Есть задача:
Имеется сколь угодное количество экранных координат (u(n),v(n)). К каждой экранной координате указаны пользователем 2 значения (x(n),y(n)). Далее юзер тычет в любое место на экране и необходимо вычислить (интерполировать??) значения x,y для этих координат.
Вкратце:
Дано:
u1,v1,…,u(n), v(n)
x1,y1,…,x(n),v(n)
u,v
Задача:
x,y

Рыл в сторону scypi и ее интерполирующие функции - не работает алгоритм.

Буду очень благодарен за любую помощь.