frame:
style 'stats_main_frame'
vbox:
for i in range(len(class_name.__dict__)):
hbox:
frame:
style_prefix 'stats_child_left_frame'
text str(list(class_name.__dict__.keys())[i].title())
frame:
style_prefix 'stats_child_right_frame'
text str(list(class_name.__dict__.values())[i])
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
anna = Person('ANNA', 16)
b = anna.__dict__.items() # или keys()
n = len(anna.__dict__)
print(b) # возвращает словарь: пара ключ-значение
print(n) # возвращает число - длину массива
Разницы нет, результат одинаковый.
Вот это мне сильно подозрительно. Сижу думаю, как такое может быть.
Если вам не интересно разобраться в сути проблемы - так и скажите, или просто не отвечайте.
Где там какое имя передается в кавычках, и где оно может также без кавычек? Не уловил я…
gg(my_dict, my_var)
gg(my_dict, my_var) #1
gg(my_dict, "my_var") #2
hovered [Function(change_stats_dict, 'anna_info'), Show('statsDetail'), SetVariable('stats_detail', 1)]
unhovered [Hide('statsDetail')]
action [Function(change_stats_dict, 'anna_info'), Show('statsDetail'), SetVariable('stats_detail_fixed', 1)]
init python:
....pass
Ну, просто код у вас есть и запустить его проблем возникнуть не должно, поэтому предположил, что под вопросом "Можно ли использовать..." вы имели ввиду, приемлемо ли это с точки зрения "хорошего кода".
def change_stats_dict(name):
dic = stats_dict_names # здесь я уже после перестал передавать аргументы: словарь и значения, так и оставил
for key in dic.keys():
if key == name:
dic[key] = 1
else:
dic[key] = 0
screen stats_names():
style_prefix 'statsNames'
frame:
margin(10,0)
yalign .12
vbox:
if anna_meet:
textbutton 'Anna [stats_detail_fixed]':
if not stats_detail_fixed:
hovered [Function(change_stats_dict, 'anna_info'),
Show('statsDetail'), SetVariable('stats_detail', 1)]
unhovered [Hide('statsDetail')]
action [Function(change_stats_dict, 'anna_info'),
Show('statsDetail'), SetVariable('stats_detail_fixed', 1)]
else:
hovered SetVariable('stats_detail_fixed', 0)
action [Function(change_stats_dict, 'anna_info'),
Hide('statsDetail'), SetVariable('stats_detail_fixed', 0)]
my_var = 'key1'
my_dict = {
'key1': 0,
'key2': 1
}
print(my_dict)
def gg(dic, name):
for key in dic.keys():
if key == name:
dic[key] = 112
else:
dic[key] = 444
gg(my_dict, my_var)
print(my_dict)
Под "сгенерировать" я имел ввиду некий цветовой круг, коих полно в инете, где можно покрутить свистелки-перделки-крутилки и получить код цвета для вставки. Как и в фошопе. Только вот не нашёл где есть такое с прозрачностью в формате hex