Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 意外的标准输入输出<_io.TextIOWrapper name='&书信电报;stdin>';模式=';r';编码=';utf-8'&燃气轮机;_Python 3.x_Linux_Ubuntu - Fatal编程技术网

Python 3.x 意外的标准输入输出<_io.TextIOWrapper name='&书信电报;stdin>';模式=';r';编码=';utf-8'&燃气轮机;

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读取文件的内容,这样我就可以在上面运行我

我正在制作一个程序,从以下位置读取stdin:

cat file.txt | python3 counter.py

counter.py文件将读取file.txt并对特定字符进行计数(本例为C)

但出于某种原因,它将stdin视为要读取的文件,而不是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'>