请问一下,我现在需要为 oj ( online judge ) 加一个接口,只用来运行 python 代码(解释 python 代码并返回),
但是,还要增加客户端能传输 input 数据到接口,接口能接受这个 input 并传到正在运行代码的进程。
例如:客户端用户代码:
data = input()
print(data)
需要客户端在传输代码后,再传输 input 给服务器。(上面的代码,需要发送两次消息给服务器端)
所以我决定采用 websocket 来实现。
但是一边运行子进程,一边接收 input 传回子进程 不知道处理。
求大佬指点!
1
capric 2019-09-25 17:17:27 +08:00
windows 用 pipe,linux 用 sock
|
2
www5070504 2019-09-25 17:18:39 +08:00
试试 subprocess?
|
3
Erroad 2019-09-25 17:21:50 +08:00
使用管道将子进程的 stdin,stdout 重定向
|
4
KomeijiSatori 2019-09-25 17:23:54 +08:00 1
|
5
lalalakakaka 2019-09-25 17:31:57 +08:00
LS+1
websocketd 好评如潮 |
6
Dustyposa OP 谢谢大家 我太南了 忘了 asynico.wait 了 这样可以轮询 subprocess 和 wss 的 recieve 了。
websocketd 我记得是个单独服务吧。 好像操作过 |