我仍在尝试进行测验,但我想为我的问题输入一个清晰的屏幕代码。因此,经过研究,我发现了一个有效的代码,但它将我的问题放在了屏幕的底部。这是我拍摄的截图:
这是一个清除我找到的屏幕代码的例子:
print "\n" * 40
所以我尝试改变" 40"至" 20"但没有任何影响。我在Mac上运行所以
import os
os.system('blahblah')
不起作用。请帮忙!
答案 0 :(得分:3)
正如@pNre所说,this question向您展示了如何使用ASCI转义序列执行此操作。
如果您想使用os
模块执行此操作,则在Mac上命令为clear
。
import os
os.system('clear')
注意:你在Mac上的事实并不意味着os.system('blahblah')
不起作用。 1}}传递给os.system
的命令更有可能是错误的。
请参阅下面的答案,了解如何在Windows / Linux上执行此操作。
答案 1 :(得分:2)
可以通过子流程
完成import subprocess as sp
clear_the_screen = sp.call('cls', shell=True) # Windows <br>
clear_the_screen = sp.call('clear', shell=True) # Linux
答案 2 :(得分:2)
此功能适用于任何操作系统(Unix,Linux,OS X和Windows)
Python 2和Python 3
from platform import system as system_name # Returns the system/OS name
from subprocess import call as system_call # Execute a shell command
def clear_screen():
"""
Clears the terminal screen.
"""
# Clear screen command as function of OS
command = 'cls' if system_name().lower()=='windows' else 'clear'
# Action
system_call([command])
在Windows中,命令为cls
,在类似unix的系统中,命令为clear
。
platform.system()
返回平台名称。防爆。 macOS中'Darwin'
subprocess.call()
执行系统调用。防爆。 subprocess.call(['ls','-l'])