1

我使用“spim”模拟器来模拟 mips 架构。它的工作方式是我首先应该有一个“filename.asm”文件,然后在 bash 中键入“spim”以打开 spim 的命令行解释器,然后我可以使用 spim 命令,例如加载文件并运行它, ETC..

我正在尝试编写一个 python 脚本来打开 spim 命令行解释器并开始在其中输入 spim 命令。这可能吗?

谢谢。

4

2 回答 2

1

这将取决于我不熟悉的 spim,但如果你可以通过管道传递一些东西,你可以在 Python 中做同样的事情

查看http://docs.python.org/library/subprocess.html

这样的事情会让你开始:

proc = subprocess.Popen('spim',shell = True,stdin = subprocess.PIPE)
proc.stdin.write("Hello world")
于 2012-04-23T00:01:41.673 回答
0
from subprocess import Popen, PIPE, STDOUT

# Open Pipe to communicate with spim process.
p = Popen(['spim'], stdout=PIPE, stdin=PIPE, stderr=STDOUT, shell=True)

# Write a "step 1" command to spim.
p.stdin.write('step 1\n')
p.stdin.close()

# Get the spim process output.
spim_stdout = p.stdout.read()
print(spim_stdout)
于 2014-05-08T17:31:05.110 回答