问题描述
我有一个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 (将#修改为@)