当我运行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似乎更适合工作。
谁能帮助我?谢谢
答案 0 :(得分:0)
我遇到了同样的问题,这就是我所做的:
但是,同样的问题仍然存在。
我的建议是,为什么不使用终端机而不使用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都处于打开状态,并在其中分别键入适当的命令。