python如何与linux交互?

Mri*_*pta 1 python linux shell terminal ubuntu

我用来commands.getstatusoutput('some_terminal_command')在变量中存储一些终端命令的输出.但我很想知道python如何从终端获得输出?python有"Shell"的某些部分吗?

Bry*_*ley 5

最终,运行命令的调用使用fork和exec系统调用.这些是操作系统提供的功能,并且暴露给大多数编程语言,允许语言启动新进程并获得其输出.它是许多现代操作系统的基本构建块之一.

请注意,并非所有操作系统都具有fork-exec,但如果不是,则它们将具有某种系统提供的功能来启动进程.这是使用高级语言的好处之一:它隐藏了跨平台API背后的特定于平台的功能.