Python 是否从cmd中的文件提供标准输入?

Python 是否从cmd中的文件提供标准输入?,python,Python,我正在创建一个文件input.txt来存储我的输入,同时从cmd运行我的py脚本文件。我希望它能从那个文件中输入,就像我们可以在C++中做类似的事情。 a.exe

我正在创建一个文件
input.txt
来存储我的输入,同时从
cmd
运行我的py脚本文件。我希望它能从那个文件中输入,就像我们可以在C++中做类似的事情。
a.exe


我们如何在python中做类似的事情呢?

python的工作方式也是一样的
a.py
python a.py
都可以工作。您可以使用
sys.stdin
input()
函数读取文件。

提取输入后,可以使用主代码,这是从input.txt提取输入的代码:

with open("input.txt", "r") as file:
    lines = file.readlines()

for line in lines:
  storeInput = line

....
下一段代码将使用来自文件的输入


因此,只需处理输入。

我希望这可以帮助您处理来自文本文件的python输入:

with open("File_name.txt", "r") as file:
       for line in file:
              #Do something with the line in the file

我可以帮你。

我想这就是你想要的:

import sys

variable_string = sys.stdin.readline ()
print (variable_string)

a.exe
是shell的命令。不管a.exe是用什么语言编写的,这种运行可执行文件的方法都会起作用

要将
intput.txt
的内容发送到python脚本,只需使用

python a.py < input.txt
它将把
input.txt的内容逐字打印到标准输出。

使用
的简单
input()
可以: 对于程序:

x, y = input().split(',')
print(x, y)
在壳牌:

username:/home/path$ python test.py < input.txt
1 2
username:/home/path$python test.py
CPython是用C编写的,这一点与此完全无关。能够编写
python a.py
完全是shell的一个属性,它将应用于任何可执行文件,而不管它是用什么语言编写的。@Brian它也不是shell的属性。我之所以这样评论是因为cpython程序是C程序。但是我会删除它。实际上,我们可以使用
python script.py
唯一的问题是我们需要指定
.txt
文件的路径。同样,这是我纠正的事情,它工作了!感谢大家的建议。这只适用于单行
input.txt
,并假设它是一个逗号分隔的文件,包含两项。当然,程序是这样编写的。当然,程序员应该知道输入的结构。这只是一个例子,说明可以使用
input()
完成,但用例会有所不同。
username:/home/path$ python test.py < input.txt
1 2