我已经为大学任务工作了几个小时了。我花了一个小时来解决实际问题,其余的则试图实现我所要求的目标:
Python 脚本需要通过 stdin 接收其输入,最好是从文件重定向的数据(这样我可以测试它),并且它必须以我可以看到它是什么的方式将数据输出到 stdout(可能是重定向)到另一个文件)。
请不要告诉我 Visual Studio 企业版无法通过 stdin 提供文件数据并打印 stdout 上的内容。
我从脚本中了解如何在内部执行此操作,我只是不知道将我想要VS发送到stdin的数据放在哪里。我已经打开了交互式终端并启动了调试器,cmd 窗口等待输入。我把它复制进去后,什么也没发生。我尝试了 ctrl+D,还是没有。
我该怎么办?
此函数确定您是否在Windows或其他系统下运行, 并使平台进行适当的调用。这个答案很详细,可以清楚地说明函数中的代码流程。
import sys
import os
import platform
# Accept either piped input or console input
# from either Windows or Other (Linux)
def get_input():
system = platform.system()
return_text = ""
if system == 'Windows':
return_text = input("Enter Text: ") # Prompt user for input
else:
return_text = sys.stdin.read()
return return_text