VB.NET进程-如何显示python.exe的标准输入要求什么

问题描述

我有一个Vb.net程序,该程序在后台运行python脚本。我想要一个python输入问题 输入(“输入数字”)。我想得到这个,这样我就可以让用户在写入python StandardInput之前输入值

VB.NET

   Private Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click
        Me.Controls.Add(TextBox1)
        Dim p As Process = New Process
        p.StartInfo.FileName = "C:\Users\luqma\AppData\Local\Programs\Python\python38-32\python.exe" 'Default Python Installation
        p.StartInfo.Arguments = "File.py"
        p.StartInfo.UseShellExecute = False 'required for redirect.
        p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden 'don't show commandprompt.
        p.StartInfo.CreateNowindow = True
        p.StartInfo.RedirectStandardInput = True
        p.StartInfo.RedirectStandardOutput = True 'captures output from commandprompt.
        p.StartInfo.RedirectStandardError = True
        p.Start()
        Dim reader As StreamReader = p.StandardOutput
        Dim myStreamwrite As StreamWriter = p.StandardInput
        Dim onlyValue As Int32
        Dim part1 As String
        Dim part2 As String
        onlyValue = 1
        While Not p.StandardOutput.EndOfStream
            Dim output As String = reader.ReadLine

            If myStreamwrite.BaseStream.CanWrite Then
                myStreamwrite.WriteLine(1)
                TextBox1.Text += Environment.NewLine + ">>>" + output + Environment.NewLine
            Else
                TextBox1.Text += Environment.NewLine + ">>>" + output + Environment.NewLine
            End If
        End While

Python-我想问用户括号中的内容是什么,以便他们可以输入值

b = int(input("Enter num:"))#RUNS WHEN THERE IS ONLY THIS INPUT

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)