我该如何在Ipython/Jupyter Notebook中执行一个shell命令,并将python字符串变量的值作为bash参数的字符串传递,就像这个例子中一样:
sp_name = 'littleGuy' #the variable
sp_details = !az ad app list --filter "DisplayName eq '$sp_name'" #the shell command
我尝试了如下方式:$sp_name
、${sp_name}
、{sp_name}
等,正如此相关问题所述,但都没有成功。
关键在于变量名需要作为字符串在shell命令中引用。
编辑1:
@manu190466。从字符串输出来看,你的解决方案有效。但由于某种原因实际上并不起作用。我想知道是否az ad app list
对查询进行URL编码之类的操作……?
你有什么想法吗?
sp_query = r"DisplayName eq '{}'".format(sp_name)
,sp_query
,"DisplayName eq 'python-sp'"
- SeaDude