import os
import json
import ast
import re
the_file = os.path.join(r"test_fixture.json")
file_str = open(the_file).read()
meth1 = file_str.strip("][").split(", ")
# receive a list of 25 instead of a list of 1
meth2 = ast.literal_eval(file_str)
# ValueError: malformed node or string on line 2:
meth3 = json.loads(file_str)
# JSONDecodeError: Expecting value
elements = re.findall(r"\d+", file_str)
meth4 = [int(x) for x in elements]
# receive a list of 20 instead of a list of 1
meth5 = eval(file_str)
# NameError: name 'PaginatedManagedEntityHeaders' is not defined
meth6 = list(map(int, file_str[1:-1].split(",")))
# ValueError: invalid literal for int() with base 10: '(3479865'
Вот строковое представление списка, который я пытаюсь преобразовать в список: [code][(3479865, PaginatedManagedEntityHeaders( success=True, count=0, rows=[ ManagedEntityHeader( case_role='Reference', display_name='Person A', entity_type='PERSON', unique_id=247878382, is_active='1', date_created=datetime.datetime(2021, 10, 18, 16, 29, 6, 535000, tzinfo=TzInfo(UTC))), ManagedEntityHeader( case_role='Reference', display_name='Person B', entity_type='PERSON', unique_id=247563788, is_active='0', date_created=datetime.datetime(2021, 9, 8, 21, 4, 29, 631000, tzinfo=TzInfo(UTC)))] ))] [/code] Я сохранил это как файл JSON: «test_fixture.json», и вот что я уже пробовал: [code]import os import json import ast import re
the_file = os.path.join(r"test_fixture.json")
file_str = open(the_file).read()
meth1 = file_str.strip("][").split(", ") # receive a list of 25 instead of a list of 1
meth2 = ast.literal_eval(file_str) # ValueError: malformed node or string on line 2:
meth3 = json.loads(file_str) # JSONDecodeError: Expecting value
elements = re.findall(r"\d+", file_str) meth4 = [int(x) for x in elements] # receive a list of 20 instead of a list of 1
meth5 = eval(file_str) # NameError: name 'PaginatedManagedEntityHeaders' is not defined
meth6 = list(map(int, file_str[1:-1].split(","))) # ValueError: invalid literal for int() with base 10: '(3479865' [/code] Есть ли другой метод ([code]meth_that_worked[/code]), который успешно преобразует строку в список из 1 элемента? [code]print(meth_that_worked)[/code] должен выдавать результат, идентичный строковому представлению списка выше. [code]print(type(meth_that_worked))[/code] должен создать . print(len(meth_that_worked)) должен выдать 1.
Вот строковое представление списка, который я пытаюсь преобразовать в список:
[(3479865,
PaginatedManagedEntityHeaders(
success=True,
count=0,
rows=
))]
Я сохранил это как файл JSON: «test_fixture.json», и вот что я уже пробовал:
import os...
Я пытаюсь создать приспособление для модульного тестирования. Мне нужно создать несколько литералов списка, которые отражают различные сценарии модульного теста. Вот строковое представление списка, который я пытаюсь преобразовать в список:...
Я пытаюсь создать приспособление для модульного тестирования. Я получаю данные из API, и мне нужны данные, похожие на те, которые я получаю от API, без вызова API. Мне нужно создать несколько литералов списка, которые отражают различные сценарии...
Как преобразовать приведенный ниже синтаксис в правильный синтаксис активной записи codeigniter.
function postsInterest($user_id)
{
$query = $this->db->query(
SELECT b.*,
users.country,
users.company,
users.pic_small,
users.subscription,...
Обычно ИИ предоставляет один ответ на один запрос. Тем не менее, в реальных разговорах по мессенджеру между людьми более естественно для отправки нескольких сообщений в ответ. Чтобы реализовать это, я использовал структурированный выход. Это...