python控制臺清屏_Python Shell 怎樣清屏?

啟動Python有兩種方式,分別為“Windows命令行窗口”和“IDLE”

“命令行窗口”下可以通過如下兩種方法:

1. import subprocess

subprocess.call("clear") # linux/mac

subprocess.call("cls", shell=True) # windows

執行完次命令后,窗口頂部第一行會出現一個0,接下來才會是輸入提示符“>>>”

消除這個0的方法是在此命令前添加一個變量,例如 i=subprocess.call("cls", shell=True)

2. import os

os.system("cls") # windows

os.system("clear") # linux

執行完次命令后,窗口頂部第一行也會出現一個0,接下來才會是輸入提示符“>>>”

消除這個0的方法同方法1

“IDLE”下以上兩種方式都不起作用,可以通過建立如下函數實現:

def cls():

print "\n"*80 #Shell 3.0+ 改為 print(('\n'*80))

此函數將命令行往下移動80行,數字80可以自己任意設定

這是偽清屏,只是輸入滿屏的空格而已

在python的郵件列表中有很多這樣類似的問題,但是沒看到回答的。

再google了一下,才算找到了答案——為idle增加一個清屏的擴展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到這個擴展的說明)。

下面我說安裝使用的方法。首先下載clearwindow.py(點擊可直接下載,不能下載的可以右鍵保存,格式為py結尾),將這個文件放在Python X\Lib\idlelib目錄下(X為你的python版本),然后在這個目錄下找到config-extensions.def這個文件(idle擴展的配置文件),以記事本的方式打開它(為防止出錯,你可以在打開它之前先copy一個備份)。額,打開后它看起來可能會密密麻麻的,如果可以,建議你最好用像sublime text或vim這樣支持高亮格式化的編輯器來打開它。

打開config-extensions.def 后在句末加上這樣幾句:

[ClearWindow]

enable=1

enable_editor=0

enable_shell=1

[ClearWindow_cfgBindings]

clear-window=

然后保存退出就可以了。

打開python的idle,看看options是不是多了一個選項clear shell window ctrl+L

如果是這樣的話,那就證明你安裝成功了,以后要清屏直接ctrl+L就可以了,so ez :)。

——

后來,我又找到了一個含各種擴展版本的python idle——IdleX,它就是將各種python idle常用一些的擴展都整合在一起而已,當然也包括clear window。

安裝使用并不麻煩,下載下壓縮包(點此下載),然后解壓運行idlex.py就可以了,外形和python原來idle完全一樣,只是opinions可以看到更多的選項。

--------

參考:clear terminal in python

Any way to clear python's IDLE window?

http://idlex.sourceforge.net/extensions.html

若對本文有任何疑問或者意見,歡迎您及時提出,我會在看到的第一時間馬上回復您。

轉載本文請注明作者及出處,謝謝合作:)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533849.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533849.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533849.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python卸載opencv包_Ubuntu16.04卸載opencv2.4.9并安裝opencv3.2.0+contrib

本文為作者原創,轉載請注明出處(http://www.cnblogs.com/mar-q/)by 負赑屃需要用到opencv中的surf和sift算法,機器上只有opencv3.2,沒有擴展包,于是就去GitHub和官網看了下,沒想到8月剛出了3.3,一個激動就想…

php函數內的循環,PHP 循環列出目錄內容的函數代碼

PHP 循環列出目錄內容的函數代碼復制代碼 代碼如下:function list_files($dir){if(is_dir($dir)){if($handle opendir($dir)){while(($file readdir($handle)) ! false){if($file ! "." && $file ! ".." && $file ! "Thumbs.db&quo…

python火柴人打架代碼_python火柴人

廣告關閉 騰訊云11.11云上盛惠 ,精選熱門產品助力上云,云服務器首年88元起,買的越多返的越多,最高返5000元! 代碼實現了一個火柴人,他開心時可以跳躍、可以舞蹈,不開心時可以躺地上... ?代碼有…

spring boot admin 2.2 獲取日志失敗_SB實戰20-Spring Boot的日志和報告

上篇我們學習了《SB實戰19-Spring Boot的外部配置》,本篇我們學習Spring Boot的日志和報告。4 日志和報告4.1 日志日志是對應用運行時進行調試和分析的重要工具。Spring Boot使用SLF4J作為日志的API,Logback、Log4j2、Java Util Logging都可以作為日志提…

oracle樹狀排序,Oracle樹狀結構查詢

oracle用表的形式組織數據,某些數據還呈現樹狀結構,提供了對這些數據的組織、查詢等功能。在掃描樹結構表時,要依次訪問樹中的每一個節點,并且每個節點只能訪問一次,其步驟如下:1:從根節點開始2…

python numpy讀取數據_大神教你python 讀取文件并把矩陣轉成numpy的兩種方法

導讀 今天小編就為大家分享一篇python 讀取文件并把矩陣轉成numpy的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 在當前目錄下: 方法1: file open(‘filename) a file.read() b a.split(‘\n)#使用…

datagrid wpf 獲取選中_c# WPF DataGrid 獲取選中單元格信息

private void Button_Click(objectsender, RoutedEventArgs e){DataGridCell cell dg.GetCell(1, 2);TextBlock tb cell.Content asTextBlock;Console.WriteLine(tb.Text);}public static classDataGridExtension{/// ///獲取DataGrid控件單元格/// /// DataGrid控件/// 單元格…

redis哨兵高可用-源碼篇

前段時間寫過兩篇redis哨兵的文章,一篇是redis哨兵模式的搭建。另外一篇是redis哨兵主從切換的原理,。 當時寫的原理篇,是手動模擬主節點故障,然后查看主從切換的日志推算哨兵主從切換的流程。但是感覺這樣搞出來的流程太粗,忽略了很多細節,真正要搞明白…

python獲取網頁數據對電腦性能_【Python】網頁數據爬取實戰

由于網頁結構跟之前有變化,還不是很熟悉。代碼待完善,問題記錄:騰訊新聞二級網頁內容爬取有問題。鏈家網站頭文件沒有用到。爬取一條騰訊視頻的header內容,存入txt。要求:包含網頁鏈接包含title包含所有headers信息imp…

python集合去重_python集合去重

[python中對list去重的多種方法 怎么快速的對列表進行去重呢,去重之后原來的順序會不會改變呢? 1.以下的幾種情況結果是一樣的,去重之后順序會改變: i [1,2,3,3,4,2,3,4,5,6,1] news_i [] for id in i: if id not in news_i: news_i.append(…

linux進程pid分配規則,Linux進程pid分配法【轉】

一. 概述Android系統創建進程,最終的實現還是調用linux fork方法,對于linux系統每個進程都有唯一的 進程ID(值大于0),也有pid上限,默認為32768。 pid可重復利用,當進程被殺后會回收該pid,以供后續的進程pid…

sqlserver date類型和字符串比較_基于SQL Server數據庫搭建主從復制實現讀寫分離實戰演練...

一、課程介紹讀寫分離(主從同步)從字面意思就可以理解,就是把對數據庫的讀操作和寫操作分離開。讀寫分離在網站發展初期可以一定程度上緩解讀寫并發時產生鎖的問題,將讀寫壓力分擔到多臺服務器上。讀寫分離的基本原理是讓主數據庫處理事務性增、改、刪操…

linux非標準頭文件,Linux學習:unix的標準化的實現(Linux中各種限制-數據類型-各種標準化頭文件介紹)...

作為Linux的前身,unix標準化是十分重要的。我在這里挑幾個重要的點說明。1:Linux中各種限制。Linux中限制有編譯時限制和運行時限制,另外有一些限制是由于我們的實現不同而不同,因此我們需要調用對應的函數獲取對應的值不同。(eg&…

python怎么導入大小字母_python遍歷小寫英文字母的方法

python遍歷小寫英文字母的方法在c、c等語言中,可以用字符1的for循環來遍歷小寫的26個英文字母,但是由于python語言的特殊性,通過a 1這種代碼并不能成功遍歷,以下是在python中遍歷英文字母的簡潔代碼:import stringfor…

51單片機怎么顯示當前時間_(進階篇)51單片機之按鍵控制蜂鳴器、數碼管、按鍵值移位顯示...

一、實操演示- 按鍵控制蜂鳴器1、圖文詳細獨立按鍵硬件電路蜂鳴器硬件電路2、連接方式:J20的第3號引腳連接到J7引腳,即P15連接J7。J29的第7、8號引腳連接到JP1的第1、2號引腳,即P31連接k1,P30連接k2。下載程序后,觀察現…

linux怎么運行g77,Linux安裝g77編譯器的技巧

在Ubuntu10.10系統中,g77已經被gfortran完全替代了,但并不能完全兼容過去的g77,這樣就不能使用一些用977編譯的程序了。所以我們只能自己再安裝g77了。今天華軍小編給大家展示的是Linux安裝g77編譯器的技巧,精心挑選的內容希望大家…

oracle 結果集已耗盡_java.sql.SQLException: 結果集已耗盡

編寫了jsp誰能幫忙看下有什么問題編寫了jsp 誰能幫忙看下 有什么問題技術交流ResultSet rsnull;String str"select publish_id,publish_name,publish_time,publish_text from comment_tb order by publish_time desc ";query.connect();rsquery.select(str);while(rs…

vs使用未初始化的內存怎么解決_遇到C語言內存錯誤怎么辦?一定要找準這六個原因...

一、沒有為指針分配內存定義了指針變量,但是沒有為指針分配內存,即指針沒有指向一塊合法的內存。淺顯的例子就不舉了,這里舉幾個比較隱蔽的例子。1、結構體成員指針未初始化struct student { char *name; int score; }stu,*pstu; int main() …

linux服務器如何設置雙網卡,linux服務器設置(雙網卡共享上網)

一、網絡拓補結構:服務器:兩網卡的設置:eth0:202.96.168.100 掩碼:255.255.255.0 網關:202.96.168.68 #與 Inte.Net 相聯eth1:192.168.1.1掩碼:255.255.255.0#與局域網相聯客戶機子網段:192.1…

pwn環境搭建_pwndbg、pwntools環境搭建(Unix系統)

目錄[TOC]pwndbg環境搭建項目地址https://github.com/pwndbg/pwndbg搭建過程1、安裝環境基礎gitpythonpython-pip2、安裝過程使用git命令克隆遠程項目到本地。git clone https://github.com/pwndbg/pwndbg進入項目根目錄并執行一鍵安裝腳本cd pwndbg && ./setup.sh該腳…