MAC OS-os.system(命令)什么也不显示

时间:2019-11-22 02:02:55

标签: python macos python-idle

当我运行IDLE(python 3.8)时:

>>> import os
>>> os.system("ls")
0
>>> os.system('echo "test"')
0
>>> os.system("users")
0
>>> 

但如果我这样做:

os.system("ls > test.txt") 

test.txt文件已创建并包含结果。

我尝试重新安装,所有内容都无法正常工作... 仅当我在终端中运行python时,命令才有效,但IDLE似乎更适合工作。

谁能帮助我?谢谢

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这就是我所做的:

  • 重新启动IDLE。
  • 重新启动笔记本电脑。

但是,同样的问题仍然存在。

我的建议是,为什么不使用终端机而不使用IDLE?就我而言,我使用iTerm。

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

一切正常。

答案 1 :(得分:0)

如果您从Terminal以以下方式启动IDLE: `$ python3 -m idlelib' 当返回值打印在IDLE Shell中时,它们从os.system的输出将出现在Terminal中。但是除非我正在开发使用os.system的Python脚本,否则我将保持IDLE和Terminal都处于打开状态,并在其中分别键入适当的命令。