使用Python时如何从Visual Studio中的stdin读取?

问题描述 投票:0回答:1

我已经为大学任务工作了几个小时了。我花了一个小时来解决实际问题,其余的则试图实现我所要求的目标:

Python 脚本需要通过 stdin 接收其输入,最好是从文件重定向的数据(这样我可以测试它),并且它必须以我可以看到它是什么的方式将数据输出到 stdout(可能是重定向)到另一个文件)。

请不要告诉我 Visual Studio 企业版无法通过 stdin 提供文件数据并打印 stdout 上的内容。

我从脚本中了解如何在内部执行此操作,我只是不知道将我想要VS发送到stdin的数据放在哪里。我已经打开了交互式终端并启动了调试器,cmd 窗口等待输入。我把它复制进去后,什么也没发生。我尝试了 ctrl+D,还是没有。

我该怎么办?

python python-3.x visual-studio stdout stdin
1个回答
0
投票

此函数确定您是否在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
© www.soinside.com 2019 - 2024. All rights reserved.