gpt4 book ai didi

Python 等同于条件中类似 C 的赋值

转载 作者:行者123 更新时间:2023-11-28 20:10:00 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Assignment Condition in Python While Loop

这相当于什么:

while (line = p.stdout.readline()) != '':
...

在 Python 中?

我不喜欢这样做:

line = p.stdout.readline()
while line != '':
sys.stdout.write(line)
line = p.stdout.readline()

虽然我多年来一直在使用后者……但我怀疑没有其他选择。我以为 p.stdout 支持迭代,比如

for line in p.stdout:
sys.stdout.write(line)

但不幸的是,它不像从 open() 返回的句柄那样。

编辑: 抱歉,我错了,它确实支持它,问题是我无法像使用 p.stdout.readline() 那样立即将其取出。添加 sys.stdout.flush() 似乎没有帮助,因此它必须在 p.stdout 中进行缓冲。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com