我使用“spim”模拟器来模拟 mips 架构。它的工作方式是我首先应该有一个“filename.asm”文件,然后在 bash 中键入“spim”以打开 spim 的命令行解释器,然后我可以使用 spim 命令,例如加载文件并运行它, ETC..
我正在尝试编写一个 python 脚本来打开 spim 命令行解释器并开始在其中输入 spim 命令。这可能吗?
谢谢。
我使用“spim”模拟器来模拟 mips 架构。它的工作方式是我首先应该有一个“filename.asm”文件,然后在 bash 中键入“spim”以打开 spim 的命令行解释器,然后我可以使用 spim 命令,例如加载文件并运行它, ETC..
我正在尝试编写一个 python 脚本来打开 spim 命令行解释器并开始在其中输入 spim 命令。这可能吗?
谢谢。
这将取决于我不熟悉的 spim,但如果你可以通过管道传递一些东西,你可以在 Python 中做同样的事情
查看http://docs.python.org/library/subprocess.html
这样的事情会让你开始:
proc = subprocess.Popen('spim',shell = True,stdin = subprocess.PIPE)
proc.stdin.write("Hello world")
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)