Anton
А чем собирать?)
Anonymous
webpack
Anton
Ух, вебпак
Anton
Спс, пойду настраивать
Aquinary
Сейчас впервые оценил полезность try ... except в питоне
Aquinary
Это круто
Altynbek
Да это мощная штука
Altynbek
Но тут главное по одной ошибке ловить
Anton
В го err, data =
Anton
Гораздо удобнее кмк по сравнению с горами трай/экспетов
Anton
Понятно, что это отчасти проблема архитектуры кода, что эти горы появляются
Anton
Но все равно
adel
Здравствуйте, мне по заданию необходимо объявленному списку присвоить другой список, но без изменения адреса памяти. Может кто-нибудь посоветовать способ для решения или (если возможно) подсказать как по определенному адресу записать переменную/список?
Anonymous
adel
Спасибо, попробую.
Vladimir Larkin
Скорее надо:
a.clear()
a.extend(b)
Vladimir Larkin
где a и b списки
Ilya
всем привет!
Ilya
ребята не подскажите, есть массив, надо вывести рандомно этот массив через reply_keyboard(random.randint())
Ilya
не подскажите как передать в randint массив ???
Ilya
спасибо заранее)
Absolute
random.shuffle?
Absolute
Он выводит рандомное число в диапазоне, к массиву не применим
Ilya
ок
Ilya
спасибо
Aquinary
Бред какой-то, зарегался в вебмани, сгенерил пароль для него в 32 символа, после регистрации указал... всё ок. А теперь не могу зайти в свой же аккаунт, потому что пароль не может быть длинее 30-ти символов! Горит, как так? (хоть и не по теме канала)
Evgenii
Aquinary
Anonymous
эммм, риплик знаете зачем мутиться и где применяется ?
Vladimir
блокчейн ради блокчейна
Anonymous
для упрощения и ускорения траннзакций на межбанке..
Anonymous
так это не крипта))
Anonymous
это платформа для ускорения) просто в тренде крипты развивается
Anonymous
а в каком крипта ?)
Anonymous
ну RUR
Anonymous
и чё ?
Anonymous
а теперь поищи по странице "crypto*"
Anonymous
чувак, это просто транзакционный инструмент
Anonymous
который просто хайпается на крипторынке
Vitaly
Да плевать
Anonymous
Всем доброго вечера а можно тут нубские вопросы задавать?)
Anonymous
давай
Valeriy
Всем привет. Такая проблема: пишу небольшую игру на ткинтере. часть кода не хочет работать в функции и это не дает нормально работать. Помогите, пожалуйста.
Valeriy
#импортирование библиотек
from tkinter import messagebox
from tkinter import ttk
from random import *
from tkinter import *
import time
import os
tk = Tk()
tk.geometry('1280x720+0+0')
#функция если ложная кнопка
def wrong():
messagebox.showerror('Ошибка!')
#функция если верная кнопка
def right():
messagebox.showinfo('Верно!')
#t = time.sleep(5)
#canvas1(500, 400, 132, 23, '#3fad43')
#переменные для всего кода
r = randrange(0, 9)
class buttons:
#подложка
canvas = Canvas(width = 1050, height = 650, bg = '#ffffff')
canvas.place(x = 0, y = 0)
#canvas1(1050, 650, 0, 0, '#ffffff')
pb = ttk.Progressbar(tk, length = 100)
pb.place(x = 700, y = 700)
pb.start(10)
#список ответов
button_list = [
' Отряд самоубийц ' ,
'Мир юрского периода' ,
' 2012 ' ,
' Пятая волна ' ,
' Малефисента ' ,
' Идеальный голос ' ,
' Тепло наших тел ' ,
' Стражи галактики ' ,
' Один Дома ' ,
' Шаг вперед 4 '
]
#выбор правильного ответа
bt = button_list[r]
#создание ложных кнопок
x = 10
for i in range(4):
bttn = button_list[randint(0, 9)]
ttk.Button(tk, text = bttn, command = wrong).place(x =x, y = 615)
x = x + 150
#создание верной кнопки
X = randrange(10, 410, 150)
ttk.Button(tk, text = bt, command = right).place(x = X, y = 615)
# Путь к файлам
IMG_PATH = 'cadrs'
#список файлов в папке
file_list = os.listdir(IMG_PATH)
#добавление в список файлов
file_l = [ ]
for _file_name in file_list:
file_l.append(os.path.join(IMG_PATH, _file_name))
#сочетание обьектов с файлами
images_list = [ ]
for _image_path in file_l:
_image = PhotoImage(file=_image_path)
images_list.append(_image)
labels_list = [ ]
#сoздание pictures
for a in range(1):
_label = Label(tk, image=images_list[r])
_label.place(x = 0, y = 0)
labels_list.append(_label)
tk.mainloop()
Valeriy
Это был весь код.
Valeriy
А вот нерабочая часть:
Valeriy
# Путь к файлам
IMG_PATH = 'cadrs'
#список файлов в папке
file_list = os.listdir(IMG_PATH)
#добавление в список файлов
file_l = [ ]
for _file_name in file_list:
file_l.append(os.path.join(IMG_PATH, _file_name))
#сочетание обьектов с файлами
images_list = [ ]
for _image_path in file_l:
_image = PhotoImage(file=_image_path)
images_list.append(_image)
labels_list = [ ]
#сoздание pictures
for a in range(1):
_label = Label(tk, image=images_list[r])
_label.place(x = 0, y = 0)
labels_list.append(_label)
Valeriy
место для картинки выделяеться, а сама картинка нет
Valeriy
ссылка на файлы: https://drive.google.com/open?id=1lSDUZVwoYKdsftY0TYZdBowc1p4pRhK2
Valeriy
кто знает, кто сталкивался?
Matwey
Господа
Matwey
У меня вопрос по C/API
Matwey
и GIL
Matwey
Я к примеру вызываю функцию PyBytes_FromStringAndSize, может ли внутри неё произойти освобождение GIL, и переключение на другой поток, с последующим возвращением?
Vladimir
Не паникуйте, усех забаним)
Марк
Matwey
Марк
Насколько я помню, атомарность не сломается, но работа функции может быть остановлена в её середине, например
Марк
И без проблем работа функции будет завершена, когда поток с ней вернётся в работу
Марк
Но можно использовать Lock, например, чтобы в начале функции явно его взять, и в конце ф-ии Releasнуть, если требуется, чтобы функция довела свою работу в любом случае до конца
Марк
Вообще с многопоточностью в Python есть явные проблемы, созданные by-design, ибо GIL позволяет исполняться только одному потоку одновременно. Частично можно их решить с помощью asyncio, или использовать multiproccessing, но там свои сложности
λ
А с asyncio что за сложности?
Andrey
У меня с asyncio вообще никаких сложностей, во многих задачах предпочитаю этот модуль использовать вместо multiprocessing. Особенно если выбор стоит между бесконечно крутить таски в корутинах или в отдельных процессах, особенно если они должны сами восстанавливаться в случае непредвиденных ситуаций. У multiprocessing путаница получается с общением между дочерними и родительским, если один из дочерних должен перезапускать другие в случае их завершения (появляются зомби т.д.) а вот с asyncio таких проблем нет.
Марк
Сложности именно с multiprocesssing, c asyncio всё весьма хорошо, как заметил комментатор выше, просто я в своем последнем сообщении не совсем корректно сформулировал предложение.
λ
Так asyncio на одном CPU
Andrey
Никто не мешает их мешать, но я бы не советовал этого делать) опять же возможен зомбипрок)
Matwey
Anton
привет, кто-то использовал питоновскую api wrapper для биржи binance?
есть один вопрос по этой теме, очень хотелось бы его решить
отпишите кто шарит, пожалуйста🙏🏻
Valeriy
Всем привет. Кто работал с PyQt5, подскажите почему при выполнении кода пишет: ImportError: cannot import name 'QWidget' ImportError: cannot import name 'QApplication' ???
Valeriy
импортировал вот так: from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QPainterPath
from PyQt5.QtCore import Qt
import sys
Valeriy
и пишет такое во всех примерах в инета, с книг
Valeriy
Valeriy
Valeriy
смотри, что интересно: при не установленой библиотеке ошибка та же
Valeriy
в командной строке говорит что не являеться командой