如何回显重定向的输入,或者至少显示一个空行?

2024-10-02 04:34:31 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows批处理文件中从控制台测试某些程序时,我重定向文本文件中的输入,Python代码很好地将其拾取并生成所需的输出

但是,由于在提示后没有回响输入或\n没有生成a,输出的第一行未对齐

举个简单的例子,如果我的程序是:

variableName = input( "Enter something: " )
print( "You entered:", variableName )

文件a.txt包含:

This is a test string.

命令python myprogram.py < a.txt将给出如下输出:

Enter something: You entered: This is some test string.

而不是更可取的:

Enter something: 
You entered: This is some test string.

在不更改python程序的情况下,是否有一种简单的方法来更正此输出?如果相关的话,我使用的是Python3

PS我已经确定我可以通过进一步的批处理来处理输出文件以删除有问题的提示,但是我更希望这里有一个一步的过程


Tags: 文件test程序txtyoustringiswindows

热门问题