Основная проблема, с которой вы сталкиваетесь, похоже, исходит из кавычек, необходимых в вашей строке. Вы можете сохранить кавычки в своей строке, используя инструкцию форматирования и необработанную строку.
Используйте 'r' перед всей строкой, чтобы указать, что она должна читаться как необработанная строка, ie: специальные символы не должны интерпретироваться. Необработанная строка в вашем случае строго не требуется, потому что конструктор строки python может сохранять одинарные кавычки в объявлении двойных кавычек, но я думаю, что это хорошая привычка использовать деклараторы необработанных строк, когда в нем нет буквенно-цифровых символов.
Существует как минимум два способа форматирования строк:
Старый метод, унаследованный от древних языков с символами%:
sp_name = 'littleGuy' #the variable
sp_query = r"DisplayName eq '%s'"%(sp_name)
sp_details = !az ad app list --filter {sp_query}
Более новый метод с символами {} и форматом () метод:
sp_name = 'littleGuy' #the variable
sp_query = r"DisplayName eq '{}'".format(sp_name)
sp_details = !az ad app list --filter {sp_query}