Фильтрация имени виртуальной машины, которая содержит строку, с помощью пакета SDK для Azure Python

Я ищу способ отфильтровать имя виртуальной машины, которое содержит строку «myvm», с помощью пакета SDK для Azure Python. Я пробовал следующий способ, но похоже, что он не работает

for vm in compute_client.virtual_machines.list_by_location(LOCATION):
            print(vm.name)
            if vm.name in "myvm":

Похоже, что условие If не может выполнить запрос в списке виртуальных машин.


person EagleDev    schedule 01.03.2019    source источник
comment
@ 4c74356b41 извините за непонятность. Я хотел бы запросить все виртуальные машины, имя которых содержит строку myvm   -  person EagleDev    schedule 01.03.2019
comment
я думаю, это должно быть if 'myvm' in vm.name:. Я не думаю, что вы можете фильтровать при запросе, я не думаю, что для этого есть метод, по крайней мере, в вычислении sdk   -  person 4c74356b41    schedule 01.03.2019


Ответы (1)


вам нужно перевернуть in, потому что вы проверяете наличие myvmname1 в myvm. очевидно, что это не сработает, потому что myvmname1 не входит в строку myvm.

person 4c74356b41    schedule 01.03.2019