基本上,我的程序能够从重定向读取输入,直到文件结束。但是,当我尝试再次从stdin读取时,程序只读取文件结束字符并跳到程序的下一部分。我一直试图弄清楚如何重置或清理标准输入,但似乎没有任何效果。我会很感激这个问题的输入(哈哈,这是一个双关语)。谢谢!
编辑1:
代码:
d = {'posa': ['US','IT','FR','ES','DE','GB','CA','BE','AU','NL','NO','SE','DK'],
'values': [4464, 989, 875, 824, 773, 733, 598, 307, 140, 132, 118, 112, 65]}
df = pd.DataFrame(d)
p = build_plot(
df,
'posa',
'values',
tooltips=[('percentage', '@percentage{0.00%}'), ('POSa', '@posa'), ('count','@values')],
title='Testing',
reverse_color=True,
random_color_order=True,
plot_height=700,
plot_width=700)
show(p)
是的,所以这段代码有一个while循环,首先尝试从重定向读取然后将其发送到套接字。 (那部分工作正常)我最大的问题是,如果完成使用该循环读取文件进行重定向,它会跳过读取(键盘,buf,sizeof(buf))。再次感谢。如果有足够的细节,请告诉我。