首页 > 解决方案 > MAC OS - os.system(command) 什么都不显示

问题描述

当我运行 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 似乎更适合工作。

谁能帮帮我?谢谢

标签: pythonmacospython-idle

解决方案


如果您从终端使用 `$ python3 -m idlelib' 启动 IDLE,则 os.system 的输出将出现在终端中,而返回值将打印在 IDLE Shell 中。但是除非我正在开发一个使用 os.system 的 Python 脚本,否则我只会保持 IDLE 和 Terminal 都打开并在每个中键入适当的命令。


推荐阅读