python - 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 似乎更适合工作。
谁能帮帮我?谢谢
解决方案
如果您从终端使用 `$ python3 -m idlelib' 启动 IDLE,则 os.system 的输出将出现在终端中,而返回值将打印在 IDLE Shell 中。但是除非我正在开发一个使用 os.system 的 Python 脚本,否则我只会保持 IDLE 和 Terminal 都打开并在每个中键入适当的命令。
推荐阅读
- node.js - 猫鼬查询按特定字段对主文档和子文档进行排序
- mongoose - Mongoose:查询“值”或 /value/i 之间的区别
- angular - Angular 根据另一个 html 元素的位置设置 ngStyle 边距
- javascript - 当不同的浏览器选项卡处于活动状态时,useEffect 中的函数行为
- aws-glue - ModuleNotFoundError:没有名为“awsglue”的模块
- c++ - 将两个动态数组添加在一起的函数,这可行吗?
- mysql - NodeJS MySQL API 无法从 JSON 创建用户
- video - 如何在视频的 GUI 上显示文本
- excel - 在多个 IFNA 中嵌套 vLookup
- http - Go 的 http.MaxBytesReader,为什么要传入 writer?