打开另一个命令行解释器并键入命令

2024-09-30 20:35:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用“spim”模拟器来模拟mips架构。它的工作原理是我应该先有一个“文件名.asm文件,然后我在bash中输入“spim”打开spim的命令行解释器,然后我可以使用spim命令,比如加载文件并运行它等等。。在

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

谢谢。在


Tags: 文件命令行命令脚本bash文件名架构模拟器
2条回答
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)

这将依赖于spim,我不熟悉它,但是如果您可以通过管道将某些内容传递给它,那么可以在Python中执行相同的操作

退房http://docs.python.org/library/subprocess.html

像这样的事情会让你开始:

proc = subprocess.Popen('spim',shell = True,stdin = subprocess.PIPE)
proc.stdin.write("Hello world")

相关问题 更多 >