পাইথনের আইডিএল উইন্ডো সাফ করার কোনও উপায়?


152

আমি জানি পাইথন কনসোল সম্পর্কে একইরকম একটি বিষয় রয়েছে তবে আমি জানি না যে সেগুলি একই কিনা। আমি সিস্টেম চেষ্টা করেছি ("পরিষ্কার") এবং এটি এখানে কার্যকর হয়নি।

আমি কীভাবে অজগরটির আইডিএল উইন্ডো সাফ করব?


10
এটি কোনও সদৃশ নয়, ওপি কীভাবে আইডিএল শেলটি সাফ করবেন, কনসোল নয় সম্পর্কে জিজ্ঞাসা করছেন
মোহা সর্বশক্তিমান উট

1
এটি কাজ না করার কারণটি কারণ পাইথন একটি নতুন শেল সেশন শুরু করে clearএবং সেখানে কমান্ডটি চালায় । এটি কেন cdকাজ করে না তাও ব্যাখ্যা করে system.os
jkd

14
ctrl + jকিছুক্ষণ ধরে থাকুন এবং তারপরে এন্টার টিপুন, এটি সবচেয়ে ভাল উপায় হবে
ytpillai

1
@ আইটপিল্লাই, আহ, তবে এটি আমাকে নীচে প্রম্পট দেয়। কোনও সমাধান, সন্দেহ নেই, তবে এখনও কিছু সুবিধার কারণ রয়েছে।
জন রেড

উত্তর:


97

"ক্লস" এবং "ক্লিয়ার" হ'ল কমান্ড যা একটি টার্মিনাল সাফ করবে (যেমন একটি ডস প্রম্পট, বা টার্মিনাল উইন্ডো)। আপনার স্ক্রিনশট থেকে, আপনি আইডলির মধ্যে শেলটি ব্যবহার করছেন, যা এ জাতীয় জিনিসগুলির দ্বারা প্রভাবিত হবে না। দুর্ভাগ্যক্রমে, আমি মনে করি না যে IDLE তে পর্দা সাফ করার কোনও উপায় আছে। আপনি যা করতে পারেন তা হ'ল প্রচুর লাইনে স্ক্রিনটি স্ক্রোল করা, যেমন:

print "\n" * 100

যদিও আপনি এটি কোনও ফাংশনে রাখতে পারেন:

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

এবং যখন প্রয়োজন হিসাবে এটি কল cls()


13
এটি স্ক্রিনটি সাফ করে দেয় তবে আপনি তারপরেও শেষ প্রান্তে ">>>" প্রম্পটটি পাবেন, যা আমি অনুমান করি যে এটি আরও কম অদক্ষ করে তোলে ... পরিষ্কার স্ক্রিনের জন্য এখনও +1
ইনভিটিকাস

10
পাইথন ৩.৪.২ - আমাকে "\ n" এবং * 100 টি বন্ধনীতে print ("\n" * 100)
এনক্যাস করতে হয়েছিল

4
এটি স্ক্রিনটি সাফ করবে না, আমি এখনও ব্যাক আপ স্ক্রোল করতে পারি!
esoterik

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
ওএস.সিস্টেম ('সিএলএস') উইন্ডোজে কাজ করে। (পাইথন ২.6) ফলাফলযুক্ত স্ক্রিনটি সাফ হয়ে গেছে, কেবলমাত্র একটি "0" দেখায় যা আমি ধরে নিই যে শীর্ষে সিএলএসের রিটার্ন মান। পরের লাইনে >>> প্রম্পট রয়েছে।
এমজেভি

34
এই প্রম্পট একটি বহিস্থিত কমান্ডে CLS একটি অপারেটিং সিস্টেম কল করে তোলে এবং না ইন্টারঅ্যাক্ট W / নিষ্ক্রিয় করে
bunglestink

15
অলস কোনও কনসোল উইন্ডো নয়। উভয় পরিষ্কার এবং ক্লস কনসোল / টার্মিনাল উইন্ডোতে কাজ করে।
ব্রায়ান ওকলে

15
প্রশ্নটি হল 'স্পষ্ট স্ক্রিন ইন আইডল' উপরের পদ্ধতিগুলি অবশ্যই আমার কম্পিউটারে কাজ করে না
ইলেক্ট্রা

20
কেন এই upvated হয়? এটি একটি নতুন কমান্ড প্রম্পট খুলবে, এটি পরিষ্কার করবে এবং এটি বন্ধ করবে
ytpillai

39

বেশিরভাগ উত্তর, এখানে ডস প্রম্পট স্ক্রিনটি ক্লিয়ারিং কমান্ড সহ সাফ করে, যা প্রশ্ন নয়। এখানে অন্যান্য উত্তরগুলি, স্ক্রিনের ক্লিয়ারিং এফেক্ট দেখাতে ফাঁকা লাইনগুলি মুদ্রণ করছিল।

এই প্রশ্নের সহজ উত্তর

কিছু বাহ্যিক মডিউল ইন্টিগ্রেশন ছাড়া পাইথন আইডিএল শেল পরিষ্কার করা সম্ভব নয়। আপনি যদি সত্যিই ফাঁকা খাঁটি তাজা শেল পেতে চান তবে কেবল আগের শেলটি বন্ধ করে আবার চালান run


3
এটি এই প্রশ্নের একটি ভাল, প্রত্যক্ষ এবং ব্যবহারিক উত্তর; অলস বন্ধ করুন, ফাইলটি খোলা রাখুন, আবার ফাইল চালান এবং নিষ্ক্রিয় এখন একটি নতুন পর্দা আছে।
মাইক_কে

@ মাইক_ কে, এটি কার্যকর হতে পারে, তবে কখনও হয় না। এখনই আমার কাছে একটি বিভক্ত স্ক্রিন রয়েছে (একটি বই <|> অলস)। আমি যখন অলসকে পুনরায় মিশ্রণ করি তখন নতুন স্ক্রিনটি ডিফল্ট অবস্থান / মাত্রায় আসে। সুতরাং, এটি খুব বিরক্তিকর হবে।
sdlins 31'18

38

ctrl+ Lউবুন্টু লিনাক্সের পর্দা সাফ করে।


এছাড়াও রেড হ্যাট / ফেডোরা /
সেন্টোস

1
উইন্ডোজেও, যদি আপনি আইডিএলএক্স ব্যবহার করেন। চিয়ার্স! অবশেষে একটি সহজ সমাধান পেয়ে খুশি!
জন রেড

উবুন্টু 18.04 এ কাজ করছে না। এখানে কম খারাপটি CTRL+ Jএকাধিকবার ব্যবহার করা হয় ।
sdlins

@slinstj যে Windows এ পুরাপুরি এটি বন্ধ
Mubarek

আমার আজ হ্যাক যোগ! এছাড়াও ম্যাকোজে একটি কবজির মতো কাজ করুন!
xtornasol512

21

শেল সাফ করার জন্য একটি এক্সটেনশান "বৈশিষ্ট্য অনুরোধ" হিসাবে ইস্যু 6143 এ পাওয়া যাবে । এই এক্সটেনশনটি আইডলএক্সের সাথে অন্তর্ভুক্ত রয়েছে ।


1
এটি পাইথন আইডলের একটি উজ্জ্বল এক্সটেনশন। তোমাকে অনেক ধন্যবাদ!
ইন্দ্রজিৎ

19
>>> import os

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

যে পুরোপুরি হয়। কোনও '0' মুদ্রিত হয় না।


দুর্দান্ত, সহজ, যা বলে তা করে does অথবা import osকেবল টাইপ করুন os.system("clear")যদিও আপনার প্রায়শই স্ক্রিনটি সাফ করার প্রয়োজন হয় তবে ফাংশনটির সহজ।
ডেভ এভারিট

1
os.s systemm ("Clear") কাজ করেছে। এটি আমার পক্ষে কাজ করে তবে আমাকে "
ক্লস

যখন আমি এটি চেষ্টা করেছি, কমান্ড লাইনটি <x ফাংশন ক্লস 0x024D25D0 এ ফিরে গেছে এবং কনসোলটি পরিষ্কার হয়নি
এরিকগ্রোস

এখন পর্যন্ত সেরা উত্তর
হ্যালো 123

@ অ্যারিকগ্রোস আপনার ক্লাইস () টাইপ করতে হবে,
ক্লাস

9

IDLE 'শেল' বাফার সাফ করার উপায় নেই বলে মনে হয়।


1
bugs.python.org/issue6143 এর শেল সাফ করার জন্য একটি এক্সটেনশন রয়েছে এবং এটি আইডলএক্সের সাথে অন্তর্ভুক্ত রয়েছে।
রজার

7

পাইথন ২.৪++ এ কমান্ড কার্যকর করার উপায়টি হল সাবপ্রসেস মডিউলটি ব্যবহার করা । আপনি এটি যেভাবে ব্যবহার করেন তেমনভাবে ব্যবহার করতে পারেন 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, ফাইল "সি: \ পাইথন 26 \ lib \ subprocess.py", 444 লাইন কল রিটার্ন Popen (* popenargs, ** kwargs) .wait () ফাইল "সি: \ Python26 \ liberal এর সংক্ষিপ্ত রূপ \ subprocess.py", লাইন 595 সালে Init errread, errwrite) ফাইল "সি: \ Python26 \ liberal এর সংক্ষিপ্ত রূপ \ subprocess.py ", লাইন ৮০৪, _একজন_চাইল্ড স্টার্টআপিনফোতে) উইন্ডোজএরর: [ত্রুটি 2] সিস্টেম নির্দিষ্ট ফাইলটি খুঁজে
পাচ্ছে না

1
হুম .. এটি আমি উইন্ডোজটি ব্যবহার না করার জন্য এবং তাই এটি পরীক্ষা করতে সক্ষম না হওয়ার জন্য পেয়েছি। সাবপ্রসেসক্লা.এল ("ক্লস", শেল = সত্য) চেষ্টা করুন
রুড জুইলিনস্কি


4

ফাইল -> নতুন উইন্ডো

নতুন উইন্ডোতে **

রান -> পাইথন শেল

এই পদ্ধতির সমস্যাটি হ'ল এটি আপনার নির্ধারিত সমস্ত জিনিস যেমন ভেরিয়েবল সাফ করবে।

বিকল্পভাবে, আপনার কেবল কমান্ড প্রম্পট ব্যবহার করা উচিত।

কমান্ড প্রম্পট খুলুন

"সিডি সি: \ পাইথন 27" টাইপ করুন

"পাইথন উদাহরণ.পাই" টাইপ করুন, ইন্টারেক্টিভ মোডে না থাকলে আপনাকে আইডিএল ব্যবহার করে এটি সম্পাদনা করতে হবে। আপনি অজগর শেল এ থাকলে ফাইল -> নতুন উইন্ডো।

মনে রাখবেন যে, উদাহরণস্বরূপ: সি: \ পাইথন 27, বা পাইথন যে কোনও ডিরেক্টরি ইনস্টল করেছেন সেই একই ডিরেক্টরিতে থাকা দরকার।

তারপরে এখান থেকে, আপনি কেবল আপনার কীবোর্ডে ইউপি তীর কী টিপুন। আপনি কেবল উদাহরণস্বরূপ সম্পাদনা করুন, সিটিআরএল + এস ব্যবহার করুন, তারপরে কমান্ড প্রম্পটে ফিরে যান, ইউপি তীর কী টিপুন, এন্টার টিপুন।

যদি কমান্ড প্রম্পটটি খুব বেশি ভিড় করে, কেবল "clr" টাইপ করুন

"Clr" কমান্ড কেবল কমান্ড প্রম্পট দিয়ে কাজ করে, এটি IDLE এর সাথে কাজ করবে না।


3
শুধু বলছি, তবে আমি বিশ্বাস করি যে প্রশ্নটি জিজ্ঞাসা করছে 'আপনি কীভাবে পাইথন স্ক্রিপ্টের ভিতরে নিষ্ক্রিয় অবস্থায় পর্দা সাফ করবেন?
ইলেক্ট্রা

নতুন ফাইল শুরু করা এবং এতে পাইথন শেলটি চালানো আমার কাছে উপলভ্য একমাত্র বিকল্প হিসাবে উপস্থিত হয়েছিল, অন্য কিছুই কাজ করেনি। ধন্যবাদ!
সের্গেই জাখারভ

4

দেখে মনে হচ্ছে IDLE কনসোল সাফ করার সরাসরি কোনও উপায় নেই।

এটি করার একটি উপায় হ'ল আমার পাইথন স্ক্রিপ্টের (.py) শেষ আদেশ হিসাবে প্রস্থান () ব্যবহার করা। আমি যখন স্ক্রিপ্টটি চালিত করি, এটি সর্বদা একটি নতুন কনসোল এবং প্রস্থান করার আগে প্রম্পট খোলে।

Psর্ধ্বমুখী: স্ক্রিপ্টটি সম্পাদিত হওয়ার সাথে সাথে কনসোলটি নতুনভাবে চালু করা হয়েছে। ডাউনসাইড: প্রতিবার স্ক্রিপ্টটি কার্যকর করা হলে কনসোলটি তাজা চালু করা হয়।


2

আপনি একটি অটোহটকি স্ক্রিপ্ট তৈরি করতে পারেন ।

শেল সাফ করার জন্য একটি হটকিতে ctrl-r সেট করতে:

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

কেবল অটোহটকি ইনস্টল করুন, উপরেরটি idle_clear.ahk নামে একটি ফাইল রাখুন, ফাইলটি চালান, এবং আপনার হটকি সক্রিয় রয়েছে।


2

এই সমাধানগুলির কোনওটিই উইন্ডোজ on এবং আইডলির মধ্যে আমার পক্ষে কাজ করেনি। পাওয়ারশেল ব্যবহার করে ক্ষতবিক্ষত হবে, এর মধ্যে পাইথন চালাচ্ছে এবং উইন্ডোটি সাফ করার জন্য পাওয়ারশেলে "ক্লস" কল করতে বেরিয়ে আসছে।

কনস: ধরে নিই পাইথন ইতিমধ্যে PATH ভেরিয়েবলের মধ্যে রয়েছে। এছাড়াও, এটি আপনার পাইথন ভেরিয়েবলগুলি সাফ করে (যদিও শেলটি পুনরায় আরম্ভ করা হয়)।

পেশাদাররা: আপনার তৈরি কোনও উইন্ডো কাস্টমাইজেশন পুনরুদ্ধার করে (রঙ, ফন্ট-আকার)।


2

কোনও বাহ্যিক গ্রন্থাগার ছাড়া এটি করা অসম্ভব বলে মনে হয়।

বিকল্প উপায় যদি আপনি উইন্ডোজ ব্যবহার করে থাকেন এবং প্রতিবার শেলটি খুলতে বা বন্ধ করতে না চান আপনি এটি সাফ করতে চান উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করে।

  • টাইপ করুন pythonএবং ঘুরে জানালা পাইথন অলস দ্রুত কমান্ড (নিশ্চিত পাইথন ইনস্টল করা করতে) এন্টার চাপুন।

  • quit()এটিকে উইন্ডোজ কমান্ড প্রম্পটে ফিরিয়ে আনতে টাইপ করুন এবং এন্টার টিপুন।

  • প্রকার clsএবং হিট কম্যান্ড প্রম্প্ট / উইন্ডোজ শেল পরিষ্কার লিখুন।


2

আমি আপনাকে থোনি আইডিই ব্যবহার করার পরামর্শ দিচ্ছি পাইথনের জন্য । এটির শেলের "ক্লিয়ার শেল" বিকল্প রয়েছে এবং আপনি পৃথক তালিকায় তৈরি ভেরিয়েবলগুলিও ট্র্যাক করতে পারবেন। এটির ডিবাগিং আধুনিক আইডিইগুলির সাথে তুলনা করেও খুব ভাল। আপনি একই জায়গায় শেলের অ্যাক্সেসের সাথে পাইথন ফাইলে কোডও লিখতে পারেন।

আর এর লাইটওয়েট!


2

ম্যাক ওএস এক্সের জন্য " কমান্ড + এল "

উবুন্টুর জন্য " নিয়ন্ত্রণ + এল "

ইন্টারেক্টিভ সেশনে শেষ লাইনটি সাফ করে


আমি এই বৈশিষ্ট্যটি সম্পর্কে জানতাম না, ধন্যবাদ সর্বদা আপনার আদেশটি যা করে তা লিখুন।
প্রিয়ঙ্ক পাঠক

1

মার্ক.রিবাউ যেমন বলেছিলেন, দেখে মনে হচ্ছে নিষ্ক্রিয় অবস্থায় পাঠ্য উইজেট সাফ করার কোনও উপায় নেই। EditorWindow.pyমডিউলটি সম্পাদনা করা উচিত এবং সম্পাদক উইন্ডো শ্রেণিতে এমন একটি পদ্ধতি এবং একটি মেনু আইটেম যুক্ত করা উচিত যা এর মতো কিছু করে:

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

এবং সম্ভবত আরও কিছু ট্যাগ ম্যানেজমেন্ট যার সম্পর্কে আমি অজানা।


1

উইন্ডোতে এটি করার সর্বোত্তম উপায় হ'ল কমান্ড প্রম্পট 'সেন্টিমিডি' ব্যবহার করে এবং অজগর ডিরেক্টরিটি অ্যাক্সেস করুন কমান্ড প্রম্পটটি স্টার্ট মেনুতে পাওয়া যাবে> রান> সেন্টিমিডে

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)
এলেক্ট্রা

1

এটা ব্যবহার কর

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

কাজ করে, তবে আপনি যদি আগে থেকে কিছু দেখতে চান তবে আপনি অবিশ্বাস্যভাবে দীর্ঘ স্ক্রোলের দূরত্বটি শেষ করেন।
ইলেক্ট্রা

পরিসীমা হ্রাস করার চেষ্টা করুন (1,10):
তৌসিফ

@ জেনন তবে যদি ধারণাটি উইন্ডোটি সাফ করা হয়, তাই ব্যবহারকারীকে আগে থেকে কিছু দেখতে সক্ষম হওয়া উচিত নয়।
স্যাম

0

আপনার স্ক্রিনশটটি দেখায় আপনি আইডিএল ব্যবহার করছেন। cls/ clearআপনার জন্য কাজ করবে না।


5
এটি একটি ভাল উত্তর নয়; ওপি "পাইথনের আইডিএল উইন্ডোটি সাফ করতে আমাকে কী সাহায্য করবে" জিজ্ঞাসা করেনি।
ডিফাজার

-1
from subprocess import call as c

def cls():

    c("cls",shell=True)

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

cls()

আপনি যখনই কনসোল ক্লিয়ার করতে ইচ্ছুক ফাংশনটি ক্লসকে কল করুন তবে নোট করুন যে এই ফাংশনটি উইন্ডোজে স্ক্রিনটি সাফ করবে কেবলমাত্র আপনি যখন সিএমডি প্রম্পট ব্যবহার করে পাইথন স্ক্রিপ্টটি চালাচ্ছেন, আপনি আইডিএল দ্বারা চালিত হলে এটি বাফারটি সাফ করবে না।


2
শুধু বলছি, তবে আমি বিশ্বাস করি যে প্রশ্নটি জিজ্ঞাসা করছে 'আপনি কীভাবে পাইথন স্ক্রিপ্টের ভিতরে নিষ্ক্রিয় অবস্থায় পর্দা সাফ করবেন?
klektra

-1

আমি এটি দিয়ে পেয়েছি:

import console 
console.clear()

আপনি যদি এটি আপনার স্ক্রিপ্টে করতে চান, বা আপনি কনসোলে থাকলে কেবল ক্লিয়ার () চাপুন এবং এন্টার টিপুন। আইফোনে পাইটোতে এটি কাজ করে। এটি যদিও কনসোলের উপর নির্ভর করে।


consoleআইডিএল-তে কোনও মডিউল নেই ।
একেএম

এটি কোনও কনসোল মডিউল বলে।
মূসা

-2

এটি উইন্ডোজে আমার জন্য কাজ করে:

print chr(12)



ধন্যবাদ জোয়েল আমার জন্যও কাজ করেছেন।

উইন্ডোজ, স্পাইডার আইডিইতেও আমার পক্ষে কাজ করে এবং পছন্দসই ফলাফলটি অর্জন করার পক্ষে সহজতম কোড বলে মনে হয়। r chr (12) formfeed}
Ian

-4

আপনি যদি টার্মিনালটি ব্যবহার করছেন (আমি উবুন্টু ব্যবহার করছি), তবে পাইথন স্ক্রিপ্টটি সাফ করতে কেবল কীবোর্ড থেকে CTRL+ এর সংমিশ্রণটি ব্যবহার করুন l, এমনকি এটি টার্মিনাল স্ক্রিপ্ট সাফ করে ...


1
শুধু বলছি, তবে প্রশ্নটি আইজল স্ক্রিনটি সাফ করার বিষয়ে, পাইথন স্ক্রিপ্ট থেকে।
klektra

ওপেন আইডিএল নির্দিষ্ট করে।
wbadry

-5

এটি করার জন্য আপনার নিজের ফাংশনটি লেখার দরকার নেই! পাইথনের একটি বিল্ট ইন ক্লিয়ার ফাংশন রয়েছে।

কমান্ড প্রম্পটে নিম্নলিখিতটি লিখুন:

shell.clear()

যদি IPythonউইন্ডোজের জন্য ব্যবহার করা হয় তবে তা

cls()

4
এটি করার জন্য কি কোনও ধরণের আমদানি প্রয়োজন, কারণ এটি আমার পক্ষে কার্যকর হয়নি। যদি কোনও আমদানি জড়িত থাকে তবে আপনার এটিকে আপনার প্রতিক্রিয়াতে রাখা উচিত। এছাড়াও, প্রশ্নটি আইডিএল প্রম্পটটি সাফ করার বিষয়ে ।
ইলেক্ট্রা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.