अजगर की IDLE विंडो साफ़ करने का कोई तरीका?


154

मुझे पता है कि अजगर कंसोल के बारे में एक समान विषय है, लेकिन मुझे नहीं पता कि क्या वे समान हैं। मैंने सिस्टम ("स्पष्ट") आज़माया और यह यहाँ काम नहीं आया।

मैं अजगर की IDLE विंडो कैसे साफ़ करूँ?


10
यह एक डुप्लिकेट नहीं है, ओपी पूछ रहा है कि आइडल शेल को कैसे साफ़ किया जाए, कंसोल नहीं
मोहतरमा ऊंट

1
इसका कारण यह नहीं है क्योंकि पायथन एक नया शेल सत्र शुरू करता है और clearवहां कमांड चलाता है । यह भी बताता है कि क्यों cdकाम नहीं करता है system.os
jkd

14
ctrl + jथोड़ी देर के लिए दबाए रखें और फिर एंटर दबाएं, यही सबसे अच्छा तरीका होगा
ytpillai

1
@ytpillai, आह, लेकिन यह मुझे सबसे नीचे देता है। एक समाधान, कोई संदेह नहीं है, लेकिन फिर भी कुछ सुविधा का कारण बनता है।
जॉन लाल

जवाबों:


97

"Cls" और "clear" कमांड हैं जो एक टर्मिनल (यानी DOS प्रॉम्प्ट, या टर्मिनल विंडो) को क्लियर करेंगे। अपने स्क्रीनशॉट से, आप IDLE के भीतर शेल का उपयोग कर रहे हैं, जो इस तरह की चीजों से प्रभावित नहीं होगा। दुर्भाग्य से, मुझे नहीं लगता कि आईडीएलई में स्क्रीन को साफ़ करने का कोई तरीका है। आप जो सबसे अच्छा कर सकते हैं, वह स्क्रीन को बहुत सारी लाइनों को नीचे स्क्रॉल करना है, जैसे:

print "\n" * 100

हालांकि आप इसे एक समारोह में रख सकते हैं:

def cls(): print "\n" * 100

और फिर जरूरत पड़ने पर फोन करें cls()


13
यह स्क्रीन को साफ करता है, लेकिन आपको शीर्ष पर बल्कि अंतिम पंक्ति में ">>>" प्रॉम्प्ट मिलता है, जो मुझे लगता है कि इसकी कम अयोग्य बनाता है ... अभी भी स्पष्ट स्क्रीन के लिए +1
इन्विक्टस

10
पायथन 3.4.2 - मुझे कोष्ठक में "\ n" और * 100 print ("\n" * 100)
लिखना था

4
यह स्क्रीन को साफ नहीं करेगा, मैं अभी भी वापस स्क्रॉल कर सकता हूं!
1

2
ctrl + jभी काम करता है। उस सहित उपयोगी हो सकता है। stackoverflow.com/a/11993793/4871483
ytpillai

1
ध्यान दें कि यह अजगर टैग है। गैर संस्करण विशिष्ट। सभी अजगर 3.x उपयोगकर्ताओं के लिए यह हैprint('\n'*100)
ल्यूक

83

os.system('clear')लिनक्स पर काम करता है। अगर आप os.system('CLS')इसके बजाय विंडोज़ चला रहे हैं ।

आपको पहले इस तरह से ओएस आयात करने की आवश्यकता है:

import os

13
Os.system ('CLS') विंडोज में काम करता है। (पायथन 2.6)। परिणामी स्क्रीन साफ़ हो गई है, केवल एक "0" दिखा रहा है, जो मुझे लगता है कि शीर्ष पर सीएलएस के लिए वापसी मूल्य है। अगली पंक्ति में >>> प्रॉम्प्ट है।
mjv

35
यह एक बाहरी कमांड प्रॉम्प्ट में एक ओएस कॉल करने के लिए एक ओएस कॉल करता है और w / Idle
bunglestink

15
आइडल एक कंसोल विंडो नहीं है। दोनों स्पष्ट और cls कंसोल / टर्मिनल विंडो पर काम करते हैं।
ब्रायन ओकले

16
सवाल यह है कि 'स्पष्ट स्क्रीन पर IDLE' उपरोक्त तरीके निश्चित रूप से मेरे कंप्यूटर पर काम नहीं करते हैं
tralektra

21
इसे क्यों उखाड़ा जाता है? यह एक नया कमांड प्रॉम्प्ट खोलेगा, इसे खाली कर देगा और इसे बंद कर देगा
ytpillai

39

अधिकांश उत्तर, यहां डीओएस प्रॉम्प्ट स्क्रीन को क्लीयर करने के साथ कमांड करते हैं, जो कि प्रश्न नहीं है। स्क्रीन के क्लीयरिंग इफ़ेक्ट को दिखाने के लिए यहाँ अन्य उत्तर रिक्त लाइनें छाप रहे थे।

इस प्रश्न का सबसे सरल उत्तर है

कुछ बाहरी मॉड्यूल एकीकरण के बिना अजगर आईडीएल शेल को साफ करना संभव नहीं है। यदि आप वास्तव में एक खाली शुद्ध ताजा शेल प्राप्त करना चाहते हैं तो पिछले शेल को बंद करें और इसे फिर से चलाएं


3
यह इस प्रश्न का एक अच्छा, प्रत्यक्ष और व्यावहारिक उत्तर है; बंद निष्क्रिय, फ़ाइल को खुला छोड़ दें, फ़ाइल को फिर से चलाएँ और निष्क्रिय होने पर अब एक ताज़ा स्क्रीन है।
माइक_के

@ माइक_के, यह उपयोगी हो सकता है, लेकिन कभी नहीं। अभी मेरे पास एक स्प्लिटेड स्क्रीन है (एक पुस्तक <|> निष्क्रिय)। जब मैं आइडल पुनः प्राप्त करता हूं, तो नई स्क्रीन डिफ़ॉल्ट स्थिति / आयाम में आती है। तो, यह बहुत उबाऊ हो जाएगा।
sdlins

38

ctrl+ Lउबंटू लिनक्स पर स्क्रीन को साफ करता है।


Red Hat / Fedora / CentOS पर भी
DtechNet

1
विंडोज पर भी, यदि आप IDLEx का उपयोग करते हैं। चीयर्स! तो अंत में एक सरल समाधान प्राप्त करने के लिए खुश!
जॉन लाल

उबंटू 18.04 में काम नहीं कर रहा है। यहां कम खराब का उपयोग कई बार CTRL+ होता Jहै।
sdlins

@slinstj ने इसे खिड़कियों पर पूरी तरह से बंद कर दिया
मुबारक

मेरे आज के हैक करने के लिए जोड़ा गया! MacOS में एक आकर्षण की तरह भी काम करें!
xtornasol512

21

शेल को साफ़ करने के लिए एक विस्तार "समस्या अनुरोध" के रूप में अंक 6143 में पाया जा सकता है । यह एक्सटेंशन IdleX के साथ शामिल है ।


1
यह पायथन आइडल के लिए एक शानदार विस्तार है। आपको बहुत - बहुत धन्यवाद!
इंद्रजीत

19
>>> import os

>>>def cls():
...    os.system("clear")
...
>>>cls()

यह पूरी तरह से है। कोई '0' भी नहीं छपा।


अच्छा, सरल, जो कहता है वही करता है। या import osबस टाइप करने के बाद os.system("clear")हालांकि फ़ंक्शन का काम अगर आपको अक्सर स्क्रीन को साफ़ करने की आवश्यकता होती है।
डेव एवरिट

1
os.system ("स्पष्ट") काम किया। यह मेरे लिए काम करता है, लेकिन मुझे
बजे

जब मैंने यह कोशिश की, कमांड लाइन लौटी <फ़ंक्शन क्लिक्स 0x024D25D0> पर और कंसोल स्पष्ट नहीं हुआ
ericgrosse

अब तक का सर्वश्रेष्ठ उत्तर
हेल्लो123

@ericgrosse आपको cls () टाइप करने की जरूरत है,
cls

9

आईडीएलई 'शेल' बफर को खाली करने का एक तरीका प्रतीत नहीं होता है।


1
Bugs.python.org/issue6143 में शेल को खाली करने के लिए एक एक्सटेंशन है, और इसे IdleX के साथ शामिल किया गया है।
रोजर

7

पाइथन 2.4+ में कमांड निष्पादित करने का तरीका सबप्रोसेस मॉड्यूल का उपयोग करना है । आप इसे उसी तरह से उपयोग कर सकते हैं जैसा आप उपयोग करते हैं os.system

import subprocess
subprocess.call("clear") # linux/mac
subprocess.call("cls", shell=True) # windows

यदि आप इसे अजगर कंसोल में निष्पादित कर रहे हैं, तो आपको रिटर्न वैल्यू ( os.systemया तो subprocess.call) के लिए छिपाने के लिए कुछ करने की आवश्यकता होगी , जैसे कि इसे एक चर पर असाइन करना:

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

ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "<pyshell # 1>", पंक्ति 1, में <मॉड्यूल> उपप्रोसेसर। ("cls") फ़ाइल "C: \ Python26 \ lib \ subprocess.py", रेखा 444, में कॉल रिटर्न पोपन (* पोपनारग्स, ** कर्व्स) .wait () फ़ाइल "C: \ Python26 \ lib \ subprocess.py", पंक्ति 595, init गलत, गलत लिखना) फ़ाइल "C": Python26 \ lib \ subprocess.py ", लाइन 804, _execute_child startupinfo में) WindowsError: [त्रुटि 2] सिस्टम निर्दिष्ट फ़ाइल नहीं ढूँढ सकता
श्रद्धालु एलीसियम

1
हम्म .. यही मुझे विंडोज का उपयोग नहीं करने के लिए मिलता है और इस तरह यह परीक्षण करने में सक्षम नहीं है। Subprocess.call ("cls", शेल = ट्रू)
आज़माएँ


4

फ़ाइल -> नई विंडो

नई विंडो में **

रन -> पायथन शेल

इस पद्धति के साथ समस्या यह है कि यह आपके द्वारा परिभाषित सभी चीजों को स्पष्ट कर देगा, जैसे कि चर।

वैकल्पिक रूप से, आपको बस कमांड प्रॉम्प्ट का उपयोग करना चाहिए।

कमांड प्रॉम्प्ट खोलें

टाइप करें "cd c: \ python27"

टाइप करें "python example.py", आपको इसे तब उपयोग करना होगा जब यह इंटरएक्टिव मोड में न हो। यदि आप अजगर खोल में हैं, तो फ़ाइल -> नई विंडो।

ध्यान दें कि उदाहरण के लिए C: \ python27, या जो भी निर्देशिका आपके पास अजगर स्थापित है, उसी निर्देशिका में होना चाहिए।

फिर यहाँ से, आप बस अपने कीबोर्ड पर UP तीर कुंजी दबाएँ। आप बस उदाहरण को संपादित करते हैं, CTRL + S का उपयोग करते हैं, फिर कमांड प्रॉम्प्ट पर जाएं, UP तीर कुंजी दबाएं, एंटर दबाएं।

यदि कमांड प्रॉम्प्ट पर बहुत भीड़ हो जाती है, तो बस "clr" टाइप करें

"Clr" कमांड केवल कमांड प्रॉम्प्ट के साथ काम करता है, यह IDLE के साथ काम नहीं करेगा।


3
बस कह रहा हूं, लेकिन मेरा मानना ​​है कि यह सवाल पूछ रहा है कि आप 'पिक्चर्स SCRIPT' से आईडीएल में स्क्रीन को कैसे साफ करते हैं।
18lektra

नई फ़ाइल शुरू करना और उसमें पायथन शेल चलाना मेरे लिए एकमात्र विकल्प है, कुछ और काम नहीं किया। धन्यवाद!
सर्गेई

4

ऐसा लगता है कि IDLE कंसोल को साफ़ करने का कोई सीधा तरीका नहीं है।

एक तरीका यह है कि मैं अपने पायथन स्क्रिप्ट (.py) में अंतिम कमांड के रूप में निकास () का उपयोग कर रहा हूं। जब मैं स्क्रिप्ट चलाता हूं, तो यह हमेशा एक नया कंसोल खोलता है और बाहर निकलने से पहले संकेत देता है।

अपसाइड: प्रत्येक बार स्क्रिप्ट निष्पादित होने पर कंसोल को नए सिरे से लॉन्च किया जाता है। डाउनसाइड: प्रत्येक बार स्क्रिप्ट निष्पादित होने पर कंसोल को नए सिरे से लॉन्च किया जाता है।


2

आप एक AutoHotKey स्क्रिप्ट बना सकते हैं ।

शेल को साफ़ करने के लिए हॉटकी में ctrl-r सेट करने के लिए:

^r::SendInput print '\n' * 50 {Enter}

बस AutoHotKey इंस्टॉल करें, ऊपर दिए गए फ़ाइल को idle_clear.ahk नामक फ़ाइल में रखें, और फ़ाइल को सक्रिय करें।


2

इनमें से किसी भी समाधान ने मेरे लिए विंडोज 7 और आईडीएलई पर काम नहीं किया। PowerShell का उपयोग करके जगाएं, इसके भीतर पायथन चलाएं और खिड़की को खाली करने के लिए PowerShell में "cls" कॉल करें।

कान्स: मान लें कि पायथन पहले से ही पैठ चर में है। इसके अलावा, यह आपके पायथन वेरिएबल्स को साफ करता है (हालांकि शेल को फिर से शुरू करना)।

PROS: आपके द्वारा किए गए किसी भी विंडो अनुकूलन (रंग, फ़ॉन्ट-आकार) को बनाए रखता है।


2

ऐसा लगता है कि बिना किसी बाहरी पुस्तकालय के इसे करना असंभव है।

एक वैकल्पिक तरीका यदि आप विंडोज़ का उपयोग कर रहे हैं और शेल को हर बार खोलना और बंद करना नहीं चाहते हैं, तो आप इसे विंडो कमांड प्रॉम्प्ट का उपयोग करके साफ़ करना चाहते हैं।

  • टाइप करें pythonऔर हिट दर्ज करें टर्न विंडो कमांड प्रॉम्प्ट को अजगर आइडल (सुनिश्चित करें कि पायथन स्थापित है)।

  • quit()विंडोज़ कमांड प्रॉम्प्ट पर इसे वापस चालू करने के लिए टाइप और हिट दर्ज करें।

  • clsकमांड प्रॉम्प्ट / विंडोज़ शेल को खाली करने के लिए टाइप और हिट दर्ज करें।


2

मैं आपको पायथन के लिए थोनी आईडीई का उपयोग करने की सलाह दूंगा । यह शेल में "क्लियर शेल" विकल्प है और आप एक अलग सूची में बनाए गए चर को भी ट्रैक कर सकते हैं। यह डिबगिंग आधुनिक आईडीई के साथ तुलना करने पर भी बहुत अच्छा है। आप एक ही स्थान पर शेल तक पहुंच के साथ अजगर फ़ाइल में कोड भी लिख सकते हैं।

और इसके हल्के!


2

मैक ओएस एक्स के लिए " कमांड + एल "।

उबंटू के लिए " नियंत्रण + एल "

इंटरेक्टिव सत्र पर अंतिम पंक्ति को साफ़ करता है


मुझे इस सुविधा के बारे में नहीं पता था, धन्यवाद हमेशा लिखें कि आपकी कमांड क्या करती है।
प्रियांक पाठक

1

जैसा कि mark.ribau ने कहा, ऐसा लगता है कि निष्क्रिय में पाठ विजेट को खाली करने का कोई तरीका नहीं है। EditorWindow.pyमॉड्यूल को संपादित करना चाहिए और EditorWindow वर्ग में एक विधि और एक मेनू आइटम जोड़ना चाहिए जो कुछ ऐसा करता है:

self.text.tag_remove("sel", "1.0", "end")
self.text.delete("1.0", "end")

और शायद कुछ और टैग प्रबंधन जिनमें से मैं अनजान हूँ।


1

विंडोज़ पर इसे करने का सबसे अच्छा तरीका कमांड प्रॉम्प्ट 'cmd' और एक्सेस पायथन डायरेक्टरी का उपयोग करना है, कमांड प्रॉम्प्ट को स्टार्ट मेनू> रन> cmd पर पाया जा सकता है।

C:\>cd Python27
C:\Python27>python.exe
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>import os
>>>os.system('cls')  #This will clear the screen and return the value 0

2
सिर्फ कहने के लिए, लेकिन मेरा मानना ​​है कि सवाल 'आप आईडीएलई में स्क्रीन को कैसे साफ करते हैं' पूछ रहे हैं। (पर जोर IN IDLE)
tralektra

1

इसे इस्तेमाल करो

for num in range(1,100):
    print("\n")

काम करता है, लेकिन यदि आप पहले से कुछ देखना चाहते हैं तो आप एक अविश्वसनीय रूप से लंबी स्क्रॉल दूरी के साथ समाप्त होते हैं।
21lektra

सीमा (1,10) को कम करने की कोशिश करें:
Tauseef

@Xenon लेकिन अगर विचार विंडो को खाली करना है, तो उपयोगकर्ता को पहले से कुछ देखने में सक्षम नहीं होना चाहिए।
सैम

0

आपका स्क्रीनशॉट दिखाता है कि आप IDLE का उपयोग कर रहे हैं। cls/ clearआप के लिए काम नहीं करेगा।


5
यह एक अच्छा जवाब नहीं है; ओपी ने यह नहीं पूछा कि "पायथन की आईडीएलई विंडो को साफ करने में मुझे क्या मदद नहीं मिली"।
DeFazer

-1
from subprocess import call as c

def cls():

    c("cls",shell=True)

print([x for x in range(10000)])

cls()

जब भी आप फंक्शन कंसोल को क्लियर करने की इच्छा रखते हैं तो फंक्शन क्लॉस देते हैं, लेकिन ध्यान दें कि यह फंक्शन विंडोज में स्क्रीन को तभी क्लीयर करेगा जब आप cmd प्रॉम्प्ट का उपयोग करके पायथन स्क्रिप्ट चला रहे हों, यह आईडीएल द्वारा रन करने पर बफर को क्लियर नहीं करेगा।


2
बस कह रहा हूं, लेकिन मेरा मानना ​​है कि यह सवाल पूछ रहा है कि आप 'पिक्चर्स SCRIPT' से आईडीएल में स्क्रीन को कैसे साफ करते हैं।
20lektra

-1

मुझे यह मिल गया:

import console 
console.clear()

यदि आप इसे अपनी स्क्रिप्ट में करना चाहते हैं, या यदि आप कंसोल में हैं तो बस स्पष्ट टैप करें () और एंटर दबाएं। कि iPhone पर Pyto पर काम करता है। यह कंसोल पर निर्भर हो सकता है।


consoleIDLE में कोई मॉड्यूल नहीं है ।
AKX

यह कहते हैं कि कोई कंसोल मॉड्यूल नहीं।
मूसा

-2

यह मेरे लिए विंडोज में काम करता है:

print chr(12)


Chr

धन्यवाद जोएल। मेरे लिए भी काम किया।

मेरे लिए भी विंडोज, स्पाइडर आईडीई में काम करता है, और वांछित परिणाम प्राप्त करने के लिए सबसे सरल कोड लगता है। {chr (12) फॉर्मफीड है}
इयान

-4

यदि आप टर्मिनल का उपयोग कर रहे हैं (मैं ubuntu का उपयोग कर रहा हूं), तो बस अजगर स्क्रिप्ट को साफ करने के लिए कीबोर्ड से CTRL+ के संयोजन का उपयोग करें l, यहां तक ​​कि यह टर्मिनल स्क्रिप्ट को साफ करता है ...


1
बस कह रहा है, लेकिन सवाल यह है कि स्क्रीन में आईडीएल से साफ करने के बारे में, एक अजगर SCRIPT से।
04lektra

ओपी ने निर्दिष्ट आईडीएलई।
15

-5

ऐसा करने के लिए अपना स्वयं का फ़ंक्शन लिखने की आवश्यकता नहीं है! पायथन में एक स्पष्ट कार्य है।

कमांड प्रॉम्प्ट में निम्नलिखित टाइप करें:

shell.clear()

यदि IPythonविंडोज के लिए उपयोग किया जाता है, तो यह है

cls()

4
क्या ऐसा करने के लिए किसी प्रकार के आयात की आवश्यकता है, क्योंकि यह मेरे लिए काम नहीं करता है। यदि कोई आयात शामिल है, तो आपको इसे अपनी प्रतिक्रिया में रखना चाहिए। इसके अलावा, सवाल आईडीएलई में शीघ्र समाशोधन के बारे में है
05lektra
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.