Python清除屏幕代码?

时间:2014-04-05 19:34:48

标签: python macos screenshot clear

我仍在尝试进行测验,但我想为我的问题输入一个清晰的屏幕代码。因此,经过研究,我发现了一个有效的代码,但它将我的问题放在了屏幕的底部。这是我拍摄的截图:

The Image is below

这是一个清除我找到的屏幕代码的例子:

print "\n" * 40

所以我尝试改变" 40"至" 20"但没有任何影响。我在Mac上运行所以

import os
os.system('blahblah')

不起作用。请帮忙!

3 个答案:

答案 0 :(得分:3)

正如@pNre所说,this question向您展示了如何使用ASCI转义序列执行此操作。

如果您想使用os模块执行此操作,则在Mac上命令为clear

import os
os.system('clear')

注意:你在Mac上的事实并不意味着os.system('blahblah')不起作用。 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'])