Бачу багато мінусів в нашій системі... блін! бомбить інколи капєц!!! Політику не зачіпаємо!
на Вашу думку, як зробити так, щоб Європа боролась за нашу прихильність? а не на оборот! те що маємо на даний час.

2

(3 відповідей, залишених у Статті)

ну а хто з англійським не дуже... спочатку англійський, а потом програмування)))
На мою думку баян це пост вище. Дуже класний ресурс та побільше таких ресурсів на рідній мові.

3

(31 відповідей, залишених у Python)

Все більше не треба мені допомоги. Видаляйте всю тему, не відлякуйте новорегів та гостів!

4

(31 відповідей, залишених у Python)

це якийсь пистец а не форум... персонажі всякі та різні. Я просто шокований!
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJ2OAUw2qeDL-UWjxcmUKewvau1vj-fHRXT6eswodL9Hl4PsfT
Сервіс норм працює! на відео все продемонстровано) А забув... це  непродуктивно.

5

(31 відповідей, залишених у Python)

ostap34PHP написав:
Cryptoman написав:

Яка різниця доказувати теорію на папері чи наприклад на дошці крейдою? суть теорії одна, так само відео яким я хотів продемонструвати помилку.

Уявімо, у вас є вибір - дали два формати тексту з помилкою: текстовий ( на pastebin.com ) і відео.
Ви хочете загуглити текст помилки.
Що виберете:
Переписувати текст з відео - чи просто скопіювати його з pastebin?

уяви що є текстовий формат кода + відео того самого кода, тільки продемонстрована помилка яку просто словами у даному випадку доволі складно описати, так як це можливий баг, а текст помилки очевидний і гуглити помилку немає сенсу.
Мабуть ти вирішив блиснути логікою)) ну це просто не в тему, мене завжди бісили такі як ти! перед демонстрацією своєї логіки... логічно було б ознайомитись з самою темою. Розумієш... якщо ти не шариш в пітоні а просто рішив підлизати адміністрації, це явний прояв балаболізма) ну і ще чогось)))

6

(31 відповідей, залишених у Python)

Випадково виявив що помилка зникла після того коли прописав прінт(гет відповідь) в кінці функції, потестив і виявив що такий самий ефект при використанні time.sleep(1)

7

(31 відповідей, залишених у Python)

Все рівно специфічні тут вимоги) Ніяких відео з демонстрацією проблем... тільки текст з описом проблем! так як це не продуктивно, а також якщо багато текста то юзати спеціальні сервіси. аааа і якщо ніхто не допомагає і щось незрозуміле хочуть) то це логи.
Так! лишилось вкурити як підняти ці логи?)))

8

(31 відповідей, залишених у Python)

Обійшов помилку тайм-аутом.

9

(31 відповідей, залишених у Python)

я знаю як працювати з помилками! помилку хотів зрозуміти!

10

(31 відповідей, залишених у Python)

koala написав:

Якщо ви продовжуватимете викладати текст у форматі відео, то вам навряд чи хтось допоможе.

Вибачне! тут треба бути телепатом, щоб зрозуміти яку інформацію мені треба надати, щоб вирішити задачу.

11

(31 відповідей, залишених у Python)

який ***** текст з відео треба скопіювати щоб обійти помилку????  ще і подякували за цей маразм)))) типо як він достойно відповів)))
угараю!!!
Не записуй відео а користуйся сервісами... а чому? ну а тому що так великий koala написав, це тільки по причині його уподобань. Яка різниця доказувати теорію на папері чи наприклад на дошці крейдою? суть теорії одна, так само відео яким я хотів продемонструвати помилку.

Я прихильник українського і пишу тільки тут, багато гуглю і багато находжу відповідей, але таких персонажів як великий koala не зустрічав на цих сервісах. Якщо ти не знаєш відповіді то просто проходи мимо... Не!!!! йому треба доепатись) апнути свою самооцінку, авторитет типо на форумі, мабуть в житті непримітний тіпок)))

12

(31 відповідей, залишених у Python)

я новачок в програмуванні... і розумію що помилка  у відсутності ключа, який в моєму випадку присутній. Яка документація? помилка виникає при написанні свого модуля. Вам не здається що Ви просто безглуздо захищаєте таракани Вашого колеги.

13

(31 відповідей, залишених у Python)

відео не продуктивно?
100% телепатія продуктивніше, блин! а нафіга тоді форум? якщо це не так, ну тоді щоб це було продуктивніше, треба описувати всі дії в текстовому форматі що я роблю і є помилка чи ні! а потом ще якось пруфити в текстовому форматі що проблема не в тому, що інші припускають.
У текстовому виді??? Скріншот впадлу відкрити? ага ти забув вказати систему!!! + не вказав ide, ага ще не вказав ще там якусь х__ю а і відео в тебе німе і багато текста. Це що нейросітка відповідає на запитання? нафіга якісь умовності??? ааа бомбить!!!

14

(31 відповідей, залишених у Python)

о великий koala, що треба робити, щоб мені допомогли? Що я роблю не так?
На мою думку без відео треба було б Вам, пред'явити довідку від психіатра, педіатра, водоканала ну і даї мабуть). Ви як в тому анекдоті про гопніка та сірники.

15

(31 відповідей, залишених у Python)

порівняння відповіді з помилкою та без
https://www.youtube.com/watch?v=m4fS2cRgKXE&&

16

(31 відповідей, залишених у Python)

блок  waves_eth в присутній у відповідях. Помилка виникає не зрозуміло від чого...

17

(31 відповідей, залишених у Python)

https://preview.ibb.co/j2SCky/021.png
якщо треба можу ще продемонструвати довідку від жека))

18

(31 відповідей, залишених у Python)

так на відео все продемонстрував

19

(31 відповідей, залишених у Python)

Блин! як подолати цю динамічну помилку? що не так роблю? Оновив навіть всі модулі... не допомогло!

20

(31 відповідей, залишених у Python)

Помилка виникає динамічно, то вона присутня то відсутні.
записав відос проблеми:
https://www.youtube.com/watch?v=hJJNTDCpgrg&&


проблемний код:

import requests
import time

# === GET запит =======================================
def getWaves():
    while True:
        pairs = "https://api.tidex.com/api/3/depth/" + 'waves_btc'  +  '-' \
                                                     + 'waves_eth'  +  '-' \
                                                     + 'waves_usdt' + '-' \
                                                     + 'waves_wusd' + '-' \
                                                     + 'waves_weur' + '-' \
                                                     + 'eth_btc'    + '-' \
                                                     + 'btc_usdt'   + '-' \
                                                     + 'eth_usdt'   + '-' \
                                                     + 'btc_wusd'   + '-' \
                                                     + 'eth_wusd'   + '-' \
                                                     + 'btc_weur'   + '-' \
                                                     + 'eth_weur'
        pairsRequests = requests.get(pairs)
        if pairsRequests.status_code == 200:
            pairsRequests = pairsRequests.json()
            try:
                if pairsRequests['error'] != '':
                    print(pairsRequests['error get Depth'])
                    time.sleep(3)
            except KeyError:
                return pairsRequests

# === Робота з основним массивом =======================
def arrProcent(u):
    # Розпарс ліпших цін
    def bestPrice(u, pairs, ask_bid):
        return u[pairs][ask_bid][0][0]
    # Розпарс обʼма ліпших цін
    def bestPriceVolume(u, pairs, ask_bid):
        return u[pairs][ask_bid][0][1]
    # Мінімальний обʼєм
    def minVolume(p1, pA, p2):
        return min(p1, pA, p2)
    # Конвертація арбітраж обєма в кількість покупки
    def arbVolume (aPrice, aVolume, buyPrice):
        return (aPrice * aVolume) / buyPrice
    # Основний массив
    arr = {
        'WavesEth_EthBtc_WavesBtc':   [bestPrice(u,'waves_eth', 'bids') * bestPrice(u,'eth_btc', 'bids') / bestPrice(u,'waves_btc', 'asks'),   'waves_eth', bestPrice(u,'waves_eth', 'bids'),   'eth_btc' ,bestPrice(u,'eth_btc', 'bids'),   'waves_btc', bestPrice(u,'waves_btc', 'asks'),    minVolume(bestPriceVolume(u,'waves_eth', 'bids'),  arbVolume(bestPriceVolume(u,'eth_btc', 'bids'),bestPrice(u,'eth_btc', 'bids'),bestPrice(u,'waves_btc', 'asks')),  bestPriceVolume(u,'waves_btc', 'asks'))],
        'WavesBtc_EthBtc_WavesEth':   [bestPrice(u,'waves_btc', 'bids') / bestPrice(u,'eth_btc', 'asks') / bestPrice(u,'waves_eth', 'asks'),   'waves_btc', bestPrice(u,'waves_btc', 'bids'),   'eth_btc' ,bestPrice(u,'eth_btc', 'asks'),   'waves_eth', bestPrice(u,'waves_eth', 'asks'),    minVolume(bestPriceVolume(u,'waves_btc', 'bids'),  arbVolume(bestPriceVolume(u,'eth_btc', 'asks'),bestPrice(u,'eth_btc', 'asks'),bestPrice(u,'waves_eth', 'asks')),  bestPriceVolume(u,'waves_eth', 'asks'))],
        'WavesBtc_BtcUsdt_WavesUsdt': [bestPrice(u,'waves_btc', 'bids') * bestPrice(u,'btc_usdt','bids') / bestPrice(u,'waves_usdt','asks'),   'waves_btc', bestPrice(u,'waves_btc', 'bids'),   'btc_usdt',bestPrice(u,'btc_usdt','bids'),   'waves_usdt',bestPrice(u,'waves_usdt','asks'),    minVolume(bestPriceVolume(u,'waves_btc', 'bids'),  arbVolume(bestPriceVolume(u,'btc_usdt','bids'),bestPrice(u,'btc_usdt','bids'),bestPrice(u,'waves_usdt','asks')),  bestPriceVolume(u,'waves_usdt','asks'))],
        'WavesUsdt_BtcUsdt_WavesBtc': [bestPrice(u,'waves_usdt','bids') / bestPrice(u,'btc_usdt','asks') / bestPrice(u,'waves_btc', 'asks'),   'waves_usdt',bestPrice(u,'waves_usdt','bids'),   'btc_usdt',bestPrice(u,'btc_usdt','asks'),   'waves_btc', bestPrice(u,'waves_btc', 'asks'),    minVolume(bestPriceVolume(u,'waves_usdt','bids'),  arbVolume(bestPriceVolume(u,'btc_usdt','asks'),bestPrice(u,'btc_usdt','asks'),bestPrice(u,'waves_btc', 'asks')),  bestPriceVolume(u,'waves_btc', 'asks'))],
        'WavesEth_EthUsdt_WavesUsdt': [bestPrice(u,'waves_eth', 'bids') * bestPrice(u,'eth_usdt','bids') / bestPrice(u,'waves_usdt','asks'),   'waves_eth', bestPrice(u,'waves_eth', 'bids'),   'eth_usdt',bestPrice(u,'eth_usdt','bids'),   'waves_usdt',bestPrice(u,'waves_usdt','asks'),    minVolume(bestPriceVolume(u,'waves_eth', 'bids'),  arbVolume(bestPriceVolume(u,'eth_usdt','bids'),bestPrice(u,'eth_usdt','bids'),bestPrice(u,'waves_usdt','asks')),  bestPriceVolume(u,'waves_usdt','asks'))],
        'WavesUsdt_EthUsdt_WavesEth': [bestPrice(u,'waves_usdt','bids') / bestPrice(u,'eth_usdt','asks') / bestPrice(u,'waves_eth', 'asks'),   'waves_usdt',bestPrice(u,'waves_usdt','bids'),   'eth_usdt',bestPrice(u,'eth_usdt','asks'),   'waves_eth', bestPrice(u,'waves_eth', 'asks'),    minVolume(bestPriceVolume(u,'waves_usdt','bids'),  arbVolume(bestPriceVolume(u,'eth_usdt','asks'),bestPrice(u,'eth_usdt','asks'),bestPrice(u,'waves_eth', 'asks')),  bestPriceVolume(u,'waves_eth', 'asks'))],
        'WavesBtc_BtcWusd_WavesWusd': [bestPrice(u,'waves_btc', 'bids') * bestPrice(u,'btc_wusd','bids') / bestPrice(u,'waves_wusd','asks'),   'waves_btc', bestPrice(u,'waves_btc', 'bids'),   'btc_wusd',bestPrice(u,'btc_wusd','bids'),   'waves_wusd',bestPrice(u,'waves_wusd','asks'),    minVolume(bestPriceVolume(u,'waves_btc', 'bids'),  arbVolume(bestPriceVolume(u,'btc_wusd','bids'),bestPrice(u,'btc_wusd','bids'),bestPrice(u,'waves_wusd','asks')),  bestPriceVolume(u,'waves_wusd','asks'))],
        'WavesWusd_BtcWusd_WavesBtc': [bestPrice(u,'waves_wusd','bids') / bestPrice(u,'btc_wusd','asks') / bestPrice(u,'waves_btc', 'asks'),   'waves_wusd',bestPrice(u,'waves_wusd','bids'),   'btc_wusd',bestPrice(u,'btc_wusd','asks'),   'waves_btc', bestPrice(u,'waves_btc', 'asks'),    minVolume(bestPriceVolume(u,'waves_wusd','bids'),  arbVolume(bestPriceVolume(u,'btc_wusd','asks'),bestPrice(u,'btc_wusd','asks'),bestPrice(u,'waves_btc', 'asks')),  bestPriceVolume(u,'waves_btc', 'asks'))],
        'WavesEth_EthWusd_WavesWusd': [bestPrice(u,'waves_eth', 'bids') * bestPrice(u,'eth_wusd','bids') / bestPrice(u,'waves_wusd','asks'),   'waves_eth', bestPrice(u,'waves_eth', 'bids'),   'eth_wusd',bestPrice(u,'eth_wusd','bids'),   'waves_wusd',bestPrice(u,'waves_wusd','asks'),    minVolume(bestPriceVolume(u,'waves_eth', 'bids'),  arbVolume(bestPriceVolume(u,'eth_wusd','bids'),bestPrice(u,'eth_wusd','bids'),bestPrice(u,'waves_wusd','asks')),  bestPriceVolume(u,'waves_wusd','asks'))],
        'WavesWusd_EthWusd_WavesEth': [bestPrice(u,'waves_wusd','bids') / bestPrice(u,'eth_wusd','asks') / bestPrice(u,'waves_eth', 'asks'),   'waves_wusd',bestPrice(u,'waves_wusd','bids'),   'eth_wusd',bestPrice(u,'eth_wusd','asks'),   'waves_eth', bestPrice(u,'waves_eth', 'asks'),    minVolume(bestPriceVolume(u,'waves_wusd','bids'),  arbVolume(bestPriceVolume(u,'eth_wusd','asks'),bestPrice(u,'eth_wusd','asks'),bestPrice(u,'waves_eth', 'asks')),  bestPriceVolume(u,'waves_eth', 'asks'))],
        'WavesBtc_BtcWeur_WavesWeur': [bestPrice(u,'waves_btc', 'bids') * bestPrice(u,'btc_weur','bids') / bestPrice(u,'waves_weur','asks'),   'waves_btc', bestPrice(u,'waves_btc', 'bids'),   'btc_weur',bestPrice(u,'btc_weur','bids'),   'waves_weur',bestPrice(u,'waves_weur','asks'),    minVolume(bestPriceVolume(u,'waves_btc', 'bids'),  arbVolume(bestPriceVolume(u,'btc_weur','bids'),bestPrice(u,'btc_weur','bids'),bestPrice(u,'waves_weur','asks')),  bestPriceVolume(u,'waves_weur','asks'))],
        'WavesWeur_BtcWeur_WavesBtc': [bestPrice(u,'waves_weur','bids') / bestPrice(u,'btc_weur','asks') / bestPrice(u,'waves_btc', 'asks'),   'waves_weur',bestPrice(u,'waves_weur','bids'),   'btc_weur',bestPrice(u,'btc_weur','asks'),   'waves_btc', bestPrice(u,'waves_btc', 'asks'),    minVolume(bestPriceVolume(u,'waves_weur','bids'),  arbVolume(bestPriceVolume(u,'btc_weur','asks'),bestPrice(u,'btc_weur','asks'),bestPrice(u,'waves_btc', 'asks')),  bestPriceVolume(u,'waves_btc', 'asks'))],
        'WavesEth_EthWeur_WavesWeur': [bestPrice(u,'waves_eth', 'bids') * bestPrice(u,'eth_weur','bids') / bestPrice(u,'waves_weur','asks'),   'waves_eth', bestPrice(u,'waves_eth', 'bids'),   'eth_weur',bestPrice(u,'eth_weur','bids'),   'waves_weur',bestPrice(u,'waves_weur','asks'),    minVolume(bestPriceVolume(u,'waves_eth', 'bids'),  arbVolume(bestPriceVolume(u,'eth_weur','bids'),bestPrice(u,'eth_weur','bids'),bestPrice(u,'waves_weur','asks')),  bestPriceVolume(u,'waves_weur','asks'))],
        'WavesWeur_EthWeur_WavesEth': [bestPrice(u,'waves_weur','bids') / bestPrice(u,'eth_weur','asks') / bestPrice(u,'waves_eth', 'asks'),   'waves_weur',bestPrice(u,'waves_weur','bids'),   'eth_weur',bestPrice(u,'eth_weur','asks'),   'waves_eth', bestPrice(u,'waves_eth', 'asks'),    minVolume(bestPriceVolume(u,'waves_weur','bids'),  arbVolume(bestPriceVolume(u,'eth_weur','asks'),bestPrice(u,'eth_weur','asks'),bestPrice(u,'waves_eth', 'asks')),  bestPriceVolume(u,'waves_eth', 'asks'))]
          }
    return arr

print(getWaves())
import lib.TidexLib
# ===============================
depthTidex = lib.TidexLib.getWaves()
t = lib.TidexLib.arrProcent(depthTidex)
# ===============================

По ідеї можна обійти помилку циклом та try(break), але це не зовсім правильно. Товариші пайтоністи допоможіть будь-ласка.