Pau*_*-AG 5 stdin smalltalk stdout squeak pharo
我找到了一种在Windows 10中异步运行命令的方法,现在我尝试通过其标准输入、标准输出与其进行通信。我是通过 Python 完成的 - 我运行了 python.exe 进程,向其发送了一个类似“print(1+9)”的字符串,并得到了结果 - “10”。所以,现在我尝试在 Pharo 或 Squeak 中重复这个简单的任务:
p := WindowsProcess command: 'c:\python38\python.exe'.
a := p accessor.
in := a getStdIn.
out := a getStdOut.
inHnd := a getStdInHandle.
outHnd := a getStdOutHandle.
Run Code Online (Sandbox Code Playgroud)
那么,下一个问题是 - 如何处理in, out, inHnd, outHnd?我的感觉是,我可以从它们读取/写入,但我得到的例外是in,inHnd-它们是ByteArray,所以无法调用类似的东西nextPutAll:或next:对它们进行调用。如何与这个进程进行通信?