首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python模拟将用户输入发送到spim

使用python模拟将用户输入发送到spim
EN

Stack Overflow用户
提问于 2020-06-04 10:50:41
回答 1查看 46关注 0票数 0

我正在尝试用python编写一个程序,它可以运行SPIM并将用户输入发送到spim子例程。

我试着用

代码语言:javascript
复制
mips=subprocess("spim",stdin=PIPE, stdout=output.txt, stderr=output.txt)
mips.stdin.write(b"10")
mips.stdin.write(b"15")
mips.stdin.write(b"15")

但它完全跳过了等待用户输入的过程

下面是MIPS子例程应该做的事情

代码语言:javascript
复制
enter first value: 10
enter second value: 15
enter third value: 15
your Sum is: 40

当我从终端调用它并自己输入值时,它可以正常工作,但如果我将它作为一个子进程运行,它会输出以下内容

代码语言:javascript
复制
enter first value: 
enter second value: 
enter third value: 
your Sum is: 101515

在spim执行完成后,似乎正在打印101515

如何才能以编程方式将值输入到spim虚拟机

如果它有帮助,SPIM是pts而不是tty。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-31 01:09:41

要以编程方式将输入发送到spin,请将值放在文本文件中并在

每个值都在一个新行上

所以如果mips提示是

“输入字符串”

“输入数字”

文本文件必须如下所示,每个单独的输入都在其自己的行上

我的字符串输入

127

在终端中键入以下内容

spim asm-name.s < input-file.txt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62186061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档