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