Python 如何将标准输出的第一行保存为变量
Python how to save first line of stdout as a variable
我正在使用 api 搜索电视节目和 returns id,我遇到的问题是,如果我将搜索保存为变量并打印变量 returns 输出如下:
for result in show:
a = (result.id)
print(a)
84661
30191
30287
80987
111713
8108
50813
72444
42117
22306
4807
我想将第一个结果保存为一个变量,供以后使用。尝试了一些不同的东西,比如 os.system("echo " + a + " | head -1")
但这个 returns 4807 而不是 84661,awk 和 sed 也是如此。我究竟做错了什么?我已经尝试将变量保存为列表、str 和数组,但我无法只获取第一行,它一直获取最后一行。
firstIdvariable = show[0].id
试试那个代码
我正在使用 api 搜索电视节目和 returns id,我遇到的问题是,如果我将搜索保存为变量并打印变量 returns 输出如下:
for result in show:
a = (result.id)
print(a)
84661
30191
30287
80987
111713
8108
50813
72444
42117
22306
4807
我想将第一个结果保存为一个变量,供以后使用。尝试了一些不同的东西,比如 os.system("echo " + a + " | head -1")
但这个 returns 4807 而不是 84661,awk 和 sed 也是如此。我究竟做错了什么?我已经尝试将变量保存为列表、str 和数组,但我无法只获取第一行,它一直获取最后一行。
firstIdvariable = show[0].id
试试那个代码