IZ
var1 = ..
var2 =..
Я хочу вместо
d = {“var1”: var1, “var2: var2}
делать что-то типа:
d = magic_dict(var1, var2)
Size: a a a
IZ
MB
DM
>>> a = 1
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1}
>>> def magic_dict(source_dict, *args):
... result = {}
... for i in args:
... result[i] = source_dict.get(i)
... return result
...
>>> magic_dict(locals(), "a")
{'a': 1}
>>> b = 123
>>> magic_dict(locals(), "a", "b")
{'a': 1, 'b': 123}
s
>>> a = 1
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1}
>>> def magic_dict(source_dict, *args):
... result = {}
... for i in args:
... result[i] = source_dict.get(i)
... return result
...
>>> magic_dict(locals(), "a")
{'a': 1}
>>> b = 123
>>> magic_dict(locals(), "a", "b")
{'a': 1, 'b': 123}
DM
MB
>>> a = 1
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1}
>>> def magic_dict(source_dict, *args):
... result = {}
... for i in args:
... result[i] = source_dict.get(i)
... return result
...
>>> magic_dict(locals(), "a")
{'a': 1}
>>> b = 123
>>> magic_dict(locals(), "a", "b")
{'a': 1, 'b': 123}
a, то в строковом значение “a” она автоматом не переименуетсяНД
a, то в строковом значение “a” она автоматом не переименуетсяНД
S
MB
DA
p
p
S
MB
from sorcery import dict_of
node = "http://domain:port"
proxy = "socks://user:pass@host:port"
holder_address = "0x11111"
token_address = "0x222222"
block_number = 1324123423
error_message = "bla"
status_code = 9
def my_long_name_function(var):
pass
# normal version
my_long_name_function(
{
"hode": hode,
"proxy": proxy,
"address": address,
"block_number": block_number,
"error_message": error_message,
"status_code": status_code,
}
)
# black magic version
my_long_name_function(dict_of(node, proxy, holder_address, token_address, block_number, error_message, status_code))
S
from sorcery import dict_of
node = "http://domain:port"
proxy = "socks://user:pass@host:port"
holder_address = "0x11111"
token_address = "0x222222"
block_number = 1324123423
error_message = "bla"
status_code = 9
def my_long_name_function(var):
pass
# normal version
my_long_name_function(
{
"hode": hode,
"proxy": proxy,
"address": address,
"block_number": block_number,
"error_message": error_message,
"status_code": status_code,
}
)
# black magic version
my_long_name_function(dict_of(node, proxy, holder_address, token_address, block_number, error_message, status_code))
MB
Y
ММ
V\