Size: a a a

testing_in_python

2020 August 17

BK

Boris Krutskih in testing_in_python
Хоть код сократился)
источник

СС

Сказочный Сникерс... in testing_in_python
Idi Suda
Если там есть вложенность, просто делай dict.get(<первый ключ>, {}).get(<второй ключ>, {}).get... ну ты понял
или еще лучше

from functools import reduce
path1 = 'a.b.c'
path2 = 'a.b.e'
d = {'a': {'b': {'c': 13}}}
reduce(lambda x, y: x.get(y, None), path1.split('.'), d)
13
reduce(lambda x, y: x.get(y, None), path2.split('.'), d)
None
источник

IS

Idi Suda in testing_in_python
Сказочный Сникерс
или еще лучше

from functools import reduce
path1 = 'a.b.c'
path2 = 'a.b.e'
d = {'a': {'b': {'c': 13}}}
reduce(lambda x, y: x.get(y, None), path1.split('.'), d)
13
reduce(lambda x, y: x.get(y, None), path2.split('.'), d)
None
да, редюс заебись, я всегда забываю про нее
источник

IS

Idi Suda in testing_in_python
Sergei
вместо:
try:
   with open('action_item_id.txt', 'w') as outfile:
       outfile.write(res.json()['model']['id'])
   outfile.close()
except KeyError:
   with open('action_item_id.txt', 'w') as outfile:
       outfile.write(res.json()['active_action_item']['id'])
   outfile.close()
можно:
data = res.json()
content = (data.get('model') or data.get('active_action_item'))['id']
with open('action_item_id.txt', 'w') as outfile:
   outfile.write(content)
data.get('active_action_item'))['id']
Если id не будет, key error всё равно схватит)
источник

S

Sergei in testing_in_python
да, как и в изначальном варианте
источник

ИС

Игорь Середа... in testing_in_python
Сказочный Сникерс
или еще лучше

from functools import reduce
path1 = 'a.b.c'
path2 = 'a.b.e'
d = {'a': {'b': {'c': 13}}}
reduce(lambda x, y: x.get(y, None), path1.split('.'), d)
13
reduce(lambda x, y: x.get(y, None), path2.split('.'), d)
None
Сразу видно, кто Пуштаева читает. 🙂
источник

S

Sergei in testing_in_python
Может это и есть этот тип :)
источник

СС

Сказочный Сникерс... in testing_in_python
Игорь Середа
Сразу видно, кто Пуштаева читает. 🙂
регулярно
источник

СС

Сказочный Сникерс... in testing_in_python
Sergei
Может это и есть этот тип :)
не, он коллега)
источник

IS

Idi Suda in testing_in_python
Игорь Середа
Сразу видно, кто Пуштаева читает. 🙂
Что такое пуштаева?
источник

S

Sergei in testing_in_python
Видимо эксперт по питону
источник

BK

Boris Krutskih in testing_in_python
А каким образом такой костыль можно обойти?
with open('action_item_id.txt', 'r') as outfile:
   ai_id = outfile.read()

with open('comment_ai_id.txt', 'r') as outfile:
   comment_ai_id = outfile.read()

with open('report_item_id.txt', 'r') as outfile:
   report_item_id = outfile.read()

Если поместить все файлы в дикт? ключ -> значение.
а потом вызывать нужный ключ для каждого теста, норм затея?
источник

BK

Boris Krutskih in testing_in_python
типа
kostil = {
  'first': action_item_id.txt
  и т д
}
источник

BK

Boris Krutskih in testing_in_python
и в самом тесте уже типа, kostil.first
источник

BK

Boris Krutskih in testing_in_python
не, ху**я какая-то выходит)
источник

M

Merg in testing_in_python
продолжайте вести наблюдение
источник

ИС

Игорь Середа... in testing_in_python
Boris Krutskih
А каким образом такой костыль можно обойти?
with open('action_item_id.txt', 'r') as outfile:
   ai_id = outfile.read()

with open('comment_ai_id.txt', 'r') as outfile:
   comment_ai_id = outfile.read()

with open('report_item_id.txt', 'r') as outfile:
   report_item_id = outfile.read()

Если поместить все файлы в дикт? ключ -> значение.
а потом вызывать нужный ключ для каждого теста, норм затея?
источник

IS

Idi Suda in testing_in_python
Boris Krutskih
А каким образом такой костыль можно обойти?
with open('action_item_id.txt', 'r') as outfile:
   ai_id = outfile.read()

with open('comment_ai_id.txt', 'r') as outfile:
   comment_ai_id = outfile.read()

with open('report_item_id.txt', 'r') as outfile:
   report_item_id = outfile.read()

Если поместить все файлы в дикт? ключ -> значение.
а потом вызывать нужный ключ для каждого теста, норм затея?
Не если прям все все все надо открывать, перечисли их через запятую
источник

IS

Idi Suda in testing_in_python
Idi Suda
Не если прям все все все надо открывать, перечисли их через запятую
источник

BK

Boris Krutskih in testing_in_python
ну да, немного лучше)))) спс
источник