Python Shell有兩種方式,分別為“Windows命令行窗口”和“IDLE”
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、安平網(wǎng)絡(luò)推廣、微信小程序、安平網(wǎng)絡(luò)營(yíng)銷、安平企業(yè)策劃、安平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供安平建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
“命令行窗口”下可以通過如下兩種方法:
1. import subprocess
subprocess.call("clear") # linux/mac
subprocess.call("cls", shell=True) # windows
執(zhí)行完次命令后,窗口頂部第一行會(huì)出現(xiàn)一個(gè)0,接下來才會(huì)是輸入提示符“”
消除這個(gè)0的方法是在此命令前添加一個(gè)變量,例如 i=subprocess.call("cls", shell=True)
2. import os
os.system("cls") # windows
os.system("clear") # linux
執(zhí)行完次命令后,窗口頂部第一行也會(huì)出現(xiàn)一個(gè)0,接下來才會(huì)是輸入提示符“”
消除這個(gè)0的方法同方法1
“IDLE”下以上兩種方式都不起作用,可以通過建立如下函數(shù)實(shí)現(xiàn):
1、偽清屏
def cls():
print "\n"*80 #Shell 3.0+ 改為 print(('\n'*80))
此函數(shù)將命令行往下移動(dòng)80行,數(shù)字80可以自己任意設(shè)定
這是偽清屏,只是輸入滿屏的空格而已
2、插件法
首先下載clearwindow.py,將這個(gè)文件放在Python X\Lib\idlelib目錄下(X為python版本),然后在這個(gè)目錄下找到config-extensions.def這個(gè)文件(idle擴(kuò)展的配置文件),以記事本的方式打開它(為防止出錯(cuò),可以在打開它之前先copy一個(gè)備份)。打開config-extensions.def 后在句末加上這樣幾句:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=Control-Key-l
然后保存退出即可。
打開python的idle,看看options是不是多了一個(gè)選項(xiàng)clear shell window ctrl+L
如果是這樣的話,那就證明安裝成功了,以后要清屏直接ctrl+L就可以了
附clearwindow.py代碼:
class?ClearWindow:
menudefs?=?[
('options',?[None,
('Clear?Shell?Window',?'clear-window'),
]),]
def?__init__(self,?editwin):
self.editwin?=?editwin
self.text?=?self.editwin.text
self.text.bind("clear-window",?self.clear_window2)
self.text.bind("undo",?self.undo_event)??#?add="+"?doesn't?work
def?undo_event(self,?event):
text?=?self.text
text.mark_set("iomark2",?"iomark")
text.mark_set("insert2",?"insert")
self.editwin.undo.undo_event(event)
#?fix?iomark?and?insert
text.mark_set("iomark",?"iomark2")
text.mark_set("insert",?"insert2")
text.mark_unset("iomark2")
text.mark_unset("insert2")
def?clear_window2(self,?event):?#?Alternative?method
#?work?around?the?ModifiedUndoDelegator
text?=?self.text
text.undo_block_start()
text.mark_set("iomark2",?"iomark")
text.mark_set("iomark",?1.0)
text.delete(1.0,?"iomark2?linestart")
text.mark_set("iomark",?"iomark2")
text.mark_unset("iomark2")
text.undo_block_stop()
if?self.text.compare('insert',?'',?'iomark'):
self.text.mark_set('insert',?'end-1c')
self.editwin.set_line_and_column()
def?clear_window(self,?event):
#?remove?undo?delegator
undo?=?self.editwin.undo
self.editwin.per.removefilter(undo)
#?clear?the?window,?but?preserve?current?command
self.text.delete(1.0,?"iomark?linestart")
if?self.text.compare('insert',?'',?'iomark'):
self.text.mark_set('insert',?'end-1c')
self.editwin.set_line_and_column()
#?restore?undo?delegator
self.editwin.per.insertfilter(undo)
import os,然后os.system("……"),那個(gè)字符串會(huì)當(dāng)做命令行命令執(zhí)行。os.system("cls")相當(dāng)于在命令行里執(zhí)行"cls",即清屏。
我真見過靠cls不斷清屏寫命令行游戲的
本文實(shí)例講述了python實(shí)現(xiàn)清屏的方法。分享給大家供大家參考。具體分析如下:
2import os
os.system('cls')
再試:
2import os
i=os.system('cls')
很干凈很干凈的喲!
總結(jié):用系統(tǒng)的清屏命令。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
在IDLE下清屏:
#網(wǎng)上有些先定義函數(shù),再?print("n" * 100)輸出一百個(gè)換行的方法有點(diǎn)扯淡,跟連按回車沒什么太大區(qū)別,光標(biāo)根本回不到首行。
#還是下面這種方法實(shí)用一些。操作好后,只要用ctrl+L就可以清屏了。
#在IDLE下清屏的方法還是比較容易的,請(qǐng)耐心觀看,下面我以圖文結(jié)合的形式介紹一下:
1.首先下載ClearWindow.py
2.再將ClearWindow.py文件放在Python XLibidlelib目錄下(X為你的python版本)
python的默認(rèn)安裝路徑:C:UsersAdministratorAppDataLocalProgramsPythonPythonXLibidlelib)
3.然后在這個(gè)目錄下找到config-extensions.def這個(gè)文件
以記事本的方式打開它(為防止出錯(cuò),你可以在打開它之前先copy一個(gè)備份)。
打開config-extensions.def 后在句末加上這樣幾句:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=Control-Key-l
然后保存退出就可以了。
4.重新打開python的IDLE,看看options是不是多了一個(gè)選項(xiàng)clear shell window? ctrl+L
如果是這樣的話,那就證明你安裝成功了,以后要清屏直接按ctrl+L就可以了。
Python Shell中清屏一般有兩種方法。
1、使用os模塊
import?os #加載os模塊
os.system("cls")?#?windows上執(zhí)行cls命令
os.system("clear")?#?linux上執(zhí)行clear命令
上圖是linux上的示例,按下回車鍵后,馬上清除所有顯示內(nèi)容。
2、使用subprocess模塊
import?subprocess?#加載subprocess模塊
subprocess.call("clear")?#?linux上借助于call執(zhí)行clear命令
subprocess.call("cls",?shell=True)?#?windows上執(zhí)行cls命令
上圖是linux上的示例,按下回車鍵后,馬上清除所有顯示內(nèi)容。