这似乎很容易,但我自己找不到答案。 我有一个函数返回多行输出:
... if lines[i].strip().find('OPEN_MODE') == 0:
res = lines[i:i + 3]
for i in res:
yield i.strip()
print('')
for inp in db_status(remote_conn):
print(int)
> DATABASE_STATUS
> -----------------
> ACTIVE ...
下一步是将整个输出作为多行字符串传递给另一个函数,例如:
'''DATABASE_STATUS
-----------------
ACTIVE...'''
我曾尝试在int上使用splitlines(),或者使用换行符'\ n'。join()连接字符串,但它没有用完。
答案 0 :(得分:1)
如果您只是询问"如何将我的函数中的所有产生的值合并为一个字符串?",然后尝试使用join
:
result = "\n".join(db_status(remote_conn))
我知道你说你已经尝试了"\n".join
而且它没有用,但我猜测你传入了错误的参数,例如for循环中的"\n".join(inp)
。有了这个,你根本不需要在函数之外使用for循环。