Python: динамически импортировать модуль не удается при первом создании, а затем успешно

InnerStruct, о котором вы заботитесь, содержится в экземпляре MyStruct, но это не влияет на то, как вы получаете указатель на член InnerStruct.

bool InnerStruct::* toto2 = &InnerStruct::c;

Изменить: перечитывать ваш вопрос, я предполагаю, что вы хотите определить указатель на член внешней структуры и указать его прямо на член внутренней структуры. Это просто не разрешено. Чтобы добраться до члена внутренней структуры, которая содержится во внешней структуре, вам нужно будет создать указатель на внутреннюю структуру itelft, а затем на ее член. Чтобы использовать его, вы бы разделили оба указателя на члены:

// Pointer to inner member of MyStruct:
InnerStruct MyStruct::* toto = &MyStruct::inner;

// Pointer to c member of InnerStruct:
bool InnerStruct::* toto2 = &InnerStruct::c;

// Dereference both to get to the actual bool:
bool x = mystruct.*toto.*toto2;
0
задан Nikos M. 20 February 2019 в 10:40
поделиться

1 ответ

Правильно, если вы используете цикл while для обработки исключений, это будет одним из способов.

while True:
    try:
        #The module importing
        break
    except ModuleNotFoundError:
        print("NOPE! Module not found")

Если это работает для каких-то других, не других «модульных» файлов, вероятным подозрением являются файлы шаблона сами файлы шаблона.

0
ответ дан Erick Guerra 20 February 2019 в 10:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: