$(shell python3 xxxdx) 怎么才能返回多个字符串
时间: 2024-03-27 14:39:16 浏览: 187
可以使用 Python 中的元组(tuple)或列表(list)来返回多个字符串。例如,在 Python 代码中可以这样写:
```python
print("hello")
print("world")
```
这里会输出两个字符串,分别是 "hello" 和 "world"。如果要将这两个字符串作为返回值,可以将它们放在一个元组或列表中,然后在命令中将元组或列表转为字符串输出。例如:
```makefile
output := $(shell python3 -c "print(('hello', 'world'))")
$(info $(output))
```
这里使用 Python 的 print 函数输出一个元组,然后使用 Makefile 中的 $(info) 函数输出元组转换成的字符串。如果要返回的是列表,可以将元组改为列表即可。
相关问题
$(shell python3 xxxdx) 返回两行字符串怎么分别获取
如果 `$(shell python3 xxxdx)` 返回两行字符串,可以通过 `$(word)` 函数将其分别获取。具体方法如下:
```
output := $(shell python3 xxxdx)
line1 := $(word 1, $(output))
line2 := $(word 2, $(output))
```
其中,`$(word)` 函数用于获取指定位置的单词(以空格为分隔符)。在上面的例子中,`$(word 1, $(output))` 获取输出字符串的第一个单词,即第一行;`$(word 2, $(output))` 获取输出字符串的第二个单词,即第二行。
$(shell python3 xxxdx) 返回两行 但是每行中间还有空格,这种情况怎么实现
如果 `$(shell python3 xxxdx)` 返回的两行字符串中包含空格,可以使用 `$(wordlist)` 函数将其分别获取。具体方法如下:
```
output := $(shell python3 xxxdx)
line1 := $(wordlist 1,2,$(output))
line2 := $(wordlist 3,4,$(output))
```
其中,`$(wordlist)` 函数用于获取指定位置的单词列表(以空格为分隔符)。在上面的例子中,`$(wordlist 1,2,$(output))` 获取输出字符串的第一个和第二个单词的列表,即第一行;`$(wordlist 3,4,$(output))` 获取输出字符串的第三个和第四个单词的列表,即第二行。注意,由于空格的存在,需要指定单词列表的起始位置和结束位置,不能直接使用 `$(word)` 函数。
阅读全文