Как мне получить доступ к элементу структуры в Python, Структура в C передается в качестве аргумента ref, функция заглушки в Python - PullRequest
0 голосов
/ 14 декабря 2018

Я пишу модульный тест на Python для кода c.У меня есть структура и функция в C.

typedef struct
{
   char abc;
   int bcd;

}Tn_Status,nStatusType;

void GetStatus(nStatusType *);

Есть условие, когда мне нужно установить элемент / элемент (bcd) структуры в значение = 1. Теперь вопрос в том, как мне заглушить это: Функция GetStatus в python для создания:

nStatusType.bcd = 1; 

Вот функция-заглушка def в python:

var_GetStatus = 0

@stub(GetStatus)
def GetStatus(*args):
    print "----<> GetStatus was called " 
    global var_GetStatus

    return var_GetStatus

также пробовал, как показано ниже, но это не сработало.

@stub(GetStatus)
def GetStatus(*nStatusTypeIns):
    print "----<> GetStatus was called " 
    global var_GetStatus
    nStatusTypeIns.bcd = 1
    return var_GetStatus

Я ссылаюсь на некоторые ссылки здесь @ 1. Передача структур в Ctypes 2. https://www.python -course.eu / python3_passing_arguments.php

...