Python 3.x 意外的标准输入输出<_io.TextIOWrapper name='&书信电报;stdin>';模式=';r';编码=';utf-8'&燃气轮机;
我正在制作一个程序,从以下位置读取stdin: cat file.txt | python3 counter.py counter.py文件将读取file.txt并对特定字符进行计数(本例为C) 但出于某种原因,它将stdin视为要读取的文件,而不是stdin输入的内容。 所以我得到:Python 3.x 意外的标准输入输出<_io.TextIOWrapper name='&书信电报;stdin>';模式=';r';编码=';utf-8'&燃气轮机;,python-3.x,linux,ubuntu,Python 3.x,Linux,Ubuntu,我正在制作一个程序,从以下位置读取stdin: cat file.txt | python3 counter.py counter.py文件将读取file.txt并对特定字符进行计数(本例为C) 但出于某种原因,它将stdin视为要读取的文件,而不是stdin输入的内容。 所以我得到: <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'> 我想让它用stdin读取文件的内容,这样我就可以在上面运行我
<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>
我想让它用stdin读取文件的内容,这样我就可以在上面运行我的代码。
对于sys中的char。stdin
将迭代文件的行,尝试打印出repr(char)
你会发现很多换行符,这就是为什么它永远不会等于“c”
。
<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>