如何用vb.net的界面,来传参数到python呢?

如题
我想使用vb.net界面来操作,这是python的页面,我想用图片界面
图片说明

如下
图片说明

请问如何实现呢
谢谢

3个回答

strCMD传入你的180610_taobao_code.py
你可以改一下python,让它直接从参数里获得3行输入。

Module cmd

Public Function runCmd(ByVal strCMD As String) As String

Dim p As New Process

With p.StartInfo

.FileName = "cmd.exe"

.Arguments = "/c " + strCMD

.UseShellExecute = False

.RedirectStandardInput = True

.RedirectStandardOutput = True

.RedirectStandardError = True

.CreateNoWindow = True

End With

p.Start()

Dim result As String = p.StandardOutput.ReadToEnd()

p.Close()

Return result

End Function

End Module

weixin_40187983
weixin_40187983 你好 我照了以上的贴到我的代码栏,没有反应,我把我写的放在下面,请你帮我改一下
大约 2 年之前 回复

to Caozhy
我不太会用
图片说明
我这样写,没有任何反应,请问如何改呢?

第二:python里,我三个参数是这样子,要如何改才能和vb.net连接呢
图片说明

这个属于典型的跨平台接口调用问题,我所知道的解决方法为:
①Python接口修改为Web服务(reset或其他),VB窗口通过HTTP调用本地或其他服务器上的接口;
②VB.Net编写一个执行系统命令的工具类,该工具可以执行系统命令或通过命令调用外部程序(如:使用rar/7z解压文件);
Windows: cmd /c commandStr
Linux: /bin/bash -c commandStr
注意:
A. 要妥善处理系统的标准输出流和错误输出流,及时读取/消耗输出流中的数据以避免死锁;
B. Windows平台读取输出流用要使用合适的字符编码集以避免乱码:中文简体为GBK,中文繁体为BIG5,等等;
C. 读取输出流不要使用一次读取一行的函数(readLine),因为命令行输出流的缓冲区较小,有可能缓冲区满了还没有到行尾,容易造成死锁。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐