Python MAC OS-OS.system(命令)不显示任何内容

Python MAC OS-OS.system(命令)不显示任何内容,python,macos,python-idle,Python,Macos,Python Idle,当我空闲运行时(python 3.8): 但如果我这样做: os.system("ls > test.txt") 将创建test.txt文件并包含结果 我试着重新安装,但一切都没用。。。 只有在终端中运行python,命令才能工作,但IDLE似乎更适合工作 谁能帮我?谢谢我收到了同样的问题,我就是这么做的: 重新启动怠速 重新启动我的笔记本电脑 然而,同样的问题依然存在 我的建议是,与其使用空闲,不如使用终端?在我的例子中,我使用iTerm $ python3.8 $ >&g

当我空闲运行时(python 3.8):

但如果我这样做:

os.system("ls > test.txt") 
将创建test.txt文件并包含结果

我试着重新安装,但一切都没用。。。 只有在终端中运行python,命令才能工作,但IDLE似乎更适合工作


谁能帮我?谢谢

我收到了同样的问题,我就是这么做的:

  • 重新启动怠速
  • 重新启动我的笔记本电脑
然而,同样的问题依然存在

我的建议是,与其使用空闲,不如使用终端?在我的例子中,我使用iTerm

$ python3.8
$ >>> import os
$ >>> os.system("ls")

而且一切都很好。

如果您从终端开始使用 `$python3-m idlelib' 当返回值打印在空闲外壳中时,来自os.system的输出将显示在终端中。但是,除非我正在开发一个使用os.system的Python脚本,否则我只会保持空闲和Terminal都处于打开状态,并在其中键入相应的命令。

os.system()的输出直接进入您的终端;Python在这个过程中没有扮演任何角色。如果不是从终端运行,那么输出将无处可去。使用
子流程
模块以允许您对其输出执行某些操作的方式运行程序。
$ python3.8
$ >>> import os
$ >>> os.system("ls")