কীভাবে দোভাষা কনসোল সাফ করবেন?


325

পাইথন বিকাশকারীদের মতো আমি সাধারণত পাইথন ইন্টারপ্রেটারের সাথে কমান্ড, dir()স্টাফ help() stuffইত্যাদির পরীক্ষা করতে চালিত কনসোল উইন্ডোটি খোলা রাখি

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

আমি সিস্টেম কল করার কথা শুনেছি এবং clsউইন্ডোজ বা clearলিনাক্সে ফোন করার কথা শুনেছি , তবে আমি আশাবাদী যে এমন কিছু আছে যা আমি দোভাষীকে নিজেই করতে আদেশ করতে পারি।

দ্রষ্টব্য: আমি উইন্ডোজ চলমান, তাই Ctrl+Lকাজ করে না।


IPython এখানে সমাধান: stackoverflow.com/questions/6892191/...
onewhaleid

আমি অবাক হয়েছি কেউ এর উল্লেখ করেনি। আপনি যখন আইপাইথন শেল ব্যবহার করছেন তখন আপনি উইন্ডোতেও Ctrl + L করতে পারবেন
user93

উত্তর:


442

যেমনটি আপনি উল্লেখ করেছেন, আপনি একটি সিস্টেম কল করতে পারেন:

উইন্ডোজ জন্য

>>> import os
>>> clear = lambda: os.system('cls')
>>> clear()

লিনাক্সের জন্য ল্যাম্বদা হয়ে যায়

>>> clear = lambda: os.system('clear')

1
এই উত্তরটি আমি যা চেয়েছিলাম তার 'স্পিরিটের' নিকটতম, ধন্যবাদ।
সোভিয়েট

1
+1, সুন্দর উত্তর। রিটার্ন মানটি যাতে না দেখায় সেগুলি গ্রাস করার কোনও উপায় আছে? পরিষ্কার হয়ে যাওয়ার পরে আমি একটি '0' পেয়েছি।
technomalogical

15
ল্যাম্বদার পরিবর্তে এটি একটি নিয়মিত ক্রিয়ায় সংজ্ঞায়িত করুন '0' প্রদর্শন করা উচিত নয় কারণ ফেরতের মান কোনওটিই হবে না।
আকবর ইব্রাহিম

46
ব্যবহারে কী দোষ def? lambdaযখন defপরিষ্কার হয় তখন কেন ব্যবহার করবেন ?
এস .লট

17
@ আকবারিব্রাহিম হিসাবে কোনওটিই মুদ্রিত হবে না এটি চেষ্টা করে দেখুন:clear = lambda: os.system('cls') or None
এনপেনাক্স

193

এখানে কিছু সুবিধাজনক যা সামান্য আরও ক্রস প্ল্যাটফর্ম

import os

def cls():
    os.system('cls' if os.name=='nt' else 'clear')

# now, to clear the screen
cls()

জিনিসগুলি নিয়ে যাওয়ার দুর্দান্ত উপায়, নরকের মতো সজ্জিত কোডের একটি সারি সংরক্ষণ করতে উপরের ল্যাম্বদা পরামর্শ সহ এটিকে একত্রিত করুন! ধন্যবাদ! :)
টর্ক্সড

import os os.system('cls')
Nhu Vy

1
TERM এনভায়রনমেন্ট ভেরিয়েবল সেট করা নেই।
জোনাথন

87

ভাল, এখানে একটি দ্রুত হ্যাক:

>>> clear = "\n" * 100
>>> print clear
>>> ...do some other stuff...
>>> print clear

বা কিছু টাইপিং সংরক্ষণ করতে এই ফাইলটি আপনার অজগর অনুসন্ধানের পথে রাখুন:

# wiper.py
class Wipe(object):
    def __repr__(self):
        return '\n'*1000

wipe = Wipe()

তারপরে আপনি আপনার পছন্দ মতো দোভাষী থেকে এটি করতে পারেন :)

>>> from wiper import wipe
>>> wipe
>>> wipe
>>> wipe

12
হাহা, বেশ মজার। আমি যা খুঁজছিলাম ঠিক তা নয়, তবে দুর্দান্ত চেষ্টা।
সোভিয়েট

4
@ ট্রিপটিচ: সি = "\ n" * ১০০ টি ব্যবহার্য, এটির জন্য +1। একটি ছোট মন্তব্য এটি সাফ করে শেলের নীচে নিয়ে আসে, আমি শেল শীর্ষ থেকে শুরু করতে পছন্দ করি।
পাইথনবেগিনার

1
অথবা, যদি আপনার টার্মিনাল এমুলেটরটি এএনএসআই এর ব্যাখ্যা করে তবে আরও ভাল করুন:"\x1B[H\x1B[J"
আলবা মেন্ডেজ

8
লোকেরা হাসলেও, অনেকগুলি নিউলাইন ছাপানো ঠিক বাহ্যিক প্রক্রিয়াগুলি clearএবং clsকী করে। এই হল উপায় এটি করতে। (কেবল একটি মুদ্রণ, বা মুদ্রণ কল সহ একটি ফাংশন, অবশ্যই একটি "পরিষ্কার" স্ট্রিংকে
অনুগ্রহ করে নয়

4
@jsbueno না এটা না উইন্ডোজগুলিতে সম্ভবত (যদিও আমি এটি সন্দেহ করি, এটিতে কনসোলটি সাফ করার জন্য এপিআই রয়েছে)। অন্যান্য সমস্ত সিস্টেমে, clearস্ক্রিন সাফ করে এমন একটি নির্দেশিকা আউটপুট দেয়। স্ক্রোলব্যাক বাফার ট্র্যাশ ছাড়াই আমার সিস্টেম, এটি আউটপুট এই নিয়ন্ত্রণ ক্রম: \33[3J\33[H\33[2J। যে: [erase scrollback] [reset cursor position] [erase screen][erase scrollback]ব্যবহার বাদ দেওয়া যেতে পারে clear -x
স্পেকট্রা

28

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

উইন্ডোজে পরিবেশের পরিবর্তনশীলগুলি কীভাবে সেট করবেন তা বর্ণনা করার জন্য এখানে কিছু নিবন্ধগুলি পাওয়া গেছে:
    সিএস.পথ.অ্যাপেন্ড কখন ব্যবহার করবেন এবং% পাইথনপথ% পরিবর্তন
    করার সময় উইন্ডোজ এক্সপি
    কনফিগারেশন সিস্টেম এবং ব্যবহারকারী পরিবেশের পরিবর্তনশীলগুলিতে পরিবেশগত পরিবর্তনগুলি
    কীভাবে পরিচালনা করতে হয় তা বৈশ্বিক সিস্টেম কীভাবে ব্যবহার করবেন উইন্ডোজের পরিবেশগত পরিবর্তনসমূহ

বিটিডাব্লু, ফাইলের ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে রাখবেন না।

যাইহোক, পাইথন স্টার্টআপ স্ক্রিপ্টটি রাখতে (বা আপনার বিদ্যমানতে যুক্ত করতে) কোডটি এখানে রাখি:

# ==== pythonstartup.py ====

# add something to clear the screen
class cls(object):
    def __repr__(self):
        import os
        os.system('cls' if os.name == 'nt' else 'clear')
        return ''

cls = cls()

# ==== end pythonstartup.py ====

বিটিডাব্লু, আপনি @ ট্রাইপটিচের __repr__ কৌশলটি exit()কেবল exit(এবং তার নামটির জন্য ডাইটো quit) রূপান্তর করতে ব্যবহার করতে পারেন :

class exit(object):
    exit = exit # original object
    def __repr__(self):
        self.exit() # call original
        return ''

quit = exit = exit()

শেষ অবধি , এখানে অন্য কিছু যা প্রাথমিক দোভাষীকে প্রম্পট থেকে সিডাব্লু + >>>তে পরিবর্তন করে :>>>

class Prompt:
    def __str__(self):
        import os
        return '%s >>> ' % os.getcwd()

import sys
sys.ps1 = Prompt()
del sys
del Prompt

এটি সম্ভবত সেরা উত্তর - অন্যান্য উত্তরগুলির কৌশলগুলির সংমিশ্রণ। PYTHONSTARTUP + + repr + + os.system ( 'CLS')। খুব সুন্দর.
ট্রিপটিচ

@ ট্রিপটিচ: __repr__এবং / অথবা __str__এইভাবে ব্যবহার করার একটি আকর্ষণীয় পার্শ্ব-প্রতিক্রিয়া হ'ল আপনি যদি >>> vars()দোভাষী সংস্থায় টাইপ করেন তবে এটি সংজ্ঞায়িতভাবে সমস্ত কমান্ড কার্যকর করবে। আমার সিস্টেমে, উদাহরণস্বরূপ, এটি স্ক্রিনটি সাফ করে এবং এরপরে কনসোলটি থেকে বেরিয়ে আসে। হ্যাক কি চলছে তা বুঝতে আমাকে কিছুক্ষণ সময় নিলেন ....
মার্টিনিউ

মজাদার. আমি দেখতে এই সমস্যা আরো প্রযোজ্য locals()এবং globals()। এই ফাংশনগুলির চারপাশে একটি সাধারণ সাজসজ্জা যা নাম মুছে ফেলে এবং ফাংশন আমন্ত্রণের পরে পুনরায় নিয়োগ দেয় এটি একটি সম্ভাব্য সমাধান ...
ট্রিপটিচ

@ ট্রিপটিচ: সাজসজ্জার ধারণাটি আমার নিজের চেষ্টা করেও কাজ করছে বলে মনে হচ্ছে না। একটি কার্যকর বিকল্পের সাথে আসা অবাক করা কঠিন প্রমাণিত হয়।
মার্টিনিউ

: আমি যে কেবল munges Vars ফল () globals () এবং স্থানীয়দের () সাময়িকভাবে আহ্বান প্রার্থী সমাধান আছে gist.github.com/4172781
পাশাপাশি আটকান তিন তক্তার উপর অংকিত ছবি

28

আপনার উইন্ডোজে এটি করার অনেকগুলি উপায় রয়েছে:

1. কীবোর্ড শর্টকাট ব্যবহার:

Press CTRL + L

2. সিস্টেম আহবান পদ্ধতি ব্যবহার করে:

import os
cls = lambda: os.system('cls')
cls()

৩. 100 বার নতুন লাইন প্রিন্ট ব্যবহার:

cls = lambda: print('\n'*100)
cls()

5
এই সমস্ত উপায় সুন্দর ... নাফ। clsকেবল উইন্ডোতে কাজ করবে এবং আপনার প্রোগ্রামকে ক্রস প্ল্যাটফর্ম হতে শক্ত করবে, 100 টি প্রিন্ট newlinesকরা কেবল ... eww? এবং প্রোগ্রামে একটি কীবোর্ড শর্টকাট ব্যবহার করা হয় না।
লুক

22

একটি সন্দেহ ছাড়া দ্রুত ও সবচেয়ে সহজ উপায় Ctrl+ + L

টার্মিনালে ওএস এক্সের ক্ষেত্রে এটি একই।


3
আমি উইন্ডোজ ৮.১-তে সিআরটিএল কী দিয়ে উপরের বা লোয়ারকেস "এল" ব্যবহার করে এই সমাধানটি চেষ্টা করেছি। এটি আমার পক্ষে কাজ করে না। আমি শেল উইন্ডোটি সাফ করার জন্য কেবল এটি খুলি এবং বন্ধ করি।
ক্রিস 22

2
ওএস এক্স-এ, ডিসপ্লেটি পরিষ্কার না হওয়া পর্যন্ত Ctrl + L টার্মিনালটি প্যাড করবে। আপনি এখনও ইতিহাস দেখতে স্ক্রোল করতে পারেন। প্রদর্শন এবং মুদ্রণের ইতিহাস মুছতে Cmd + K ব্যবহার করুন। ওএস এক্স টার্মিনাল হটকিগুলির একটি আরও সম্পূর্ণ তালিকা
অ্যান্ড্রু ফ্র্যাঙ্কলিন

2
উবুন্টু ডেস্কটপ 16
নাম জি ভিইউ

15

আমার এটি করার পদ্ধতিটি হ'ল এর মতো একটি ফাংশন লিখুন:

import os
import subprocess

def clear():
    if os.name in ('nt','dos'):
        subprocess.call("cls")
    elif os.name in ('linux','osx','posix'):
        subprocess.call("clear")
    else:
        print("\n") * 120

তারপরে clear()স্ক্রিনটি সাফ করার জন্য কল করুন। এটি উইন্ডোজ, ওক্স, লিনাক্স, বিএসডি ... সমস্ত ওএসে কাজ করে।


আপনার অর্থ os.name in ('linux','osx')হতে পারে এবং 'posix'পাশাপাশি যুক্ত করতেও পারে ।
রন্ধন করুন

@ সান্দেন 'লিনাক্স' এবং 'অসক্স' সমস্ত ওএসের লোকেরা প্রকৃতপক্ষে ব্যবহার করে covers
মার্টিনউবুন্টু

আমি উবুন্টু 15.04 চালাচ্ছি, এবং os.name == 'posix'অজগর
২. and.৯

পছন্দ করেছেন
মার্টিনউবুন্টু

9

এখানে একটি ক্রস প্ল্যাটফর্ম (উইন্ডোজ / লিনাক্স / ম্যাক / সম্ভবত অন্যরা যা আপনি যদি চেক যোগ করতে পারেন) সংস্করণ স্নিপেট আমি এই প্রশ্নের মধ্যে পাওয়া তথ্যের সংমিশ্রণ তৈরি করেছি:

import os
clear = lambda: os.system('cls' if os.name=='nt' else 'clear')
clear()

একই ধারণা কিন্তু এক চামচ সিনট্যাকটিক চিনির সাথে:

import subprocess   
clear = lambda: subprocess.call('cls||clear', shell=True)
clear()

8

সম্মোহক শীতল, এটি সম্পর্কে ভাল জিনিস এর চারপাশে আমাকে '()' টাইপ করতে হবে না। এখানে এটির সামান্যতম প্রকরণ রয়েছে

# wiper.py
import os
class Cls(object):
    def __repr__(self):
        os.system('cls')
        return ''

ব্যবহার বেশ সহজ:

>>> cls = Cls()
>>> cls # this will clear console.

2
আমি নাম রাখব class cls
মার্টিনিউ

1
আমি নাম চাই দৃষ্টান্ত class Clsহতে clscls = Cls()
আমল

এটির পরিবর্তে দুটি ... এর পরিবর্তে দুটি জিনিস দিয়ে প্রাথমিক নাম স্থানটিকে দূষিত করে utes
মার্টিনিউ

@ আমল আমি এবং আপনার সমাধান অন্যদের কৌশল ব্যবহার করেছি । আপনি class clsএবং তারপর করতে পারেন cls=cls()
আলবা মেন্ডেজ

8

এটি আপনি করতে পারেন এমন সহজ কাজ এবং এটির জন্য কোনও অতিরিক্ত লাইব্রেরির প্রয়োজন হয় না। এটি স্ক্রিনটি সাফ করবে এবং >>>উপরের বাম কোণে ফিরে আসবে ।

print("\033[H\033[J")

এটি স্পাইডারেও কাজ করে এমন সুবিধা রয়েছে।
গ্রাহাম জি

7

পাইথন কনসোল প্রকারের ভিতরে ম্যাক ব্যবহারকারীর জন্য

import os
os.system('clear')

উইন্ডোজ জন্য

os.system('cls')

5

এখানে অন্যান্য স্থিতিশীল সমাধানগুলি একত্রিত করে । বৈশিষ্ট্য:

  1. আপনি কোডটি আপনার শেল বা স্ক্রিপ্টে অনুলিপি করতে পারেন ।
  2. আপনি এটি আপনার পছন্দ মতো ব্যবহার করতে পারেন:

    >>> clear()
    >>> -clear
    >>> clear  # <- but this will only work on a shell
  3. আপনি এটি একটি মডিউল হিসাবে আমদানি করতে পারেন :

    >>> from clear import clear
    >>> -clear
  4. আপনি এটিকে স্ক্রিপ্ট হিসাবে বলতে পারেন :

    $ python clear.py
  5. এটি সত্যই বহুমুখী ; যদি এটি আপনার সিস্টেমে চিনতে পারে না
    ( ce, nt, dosবা posix) এটি ফাঁকা রেখা মুদ্রণ ফিরে আসবে।


আপনি এখানে [সম্পূর্ণ] ফাইলটি ডাউনলোড করতে পারেন: https://gist.github.com/3130325
বা আপনি যদি কেবল কোডটি সন্ধান করছেন:

class clear:
 def __call__(self):
  import os
  if os.name==('ce','nt','dos'): os.system('cls')
  elif os.name=='posix': os.system('clear')
  else: print('\n'*120)
 def __neg__(self): self()
 def __repr__(self):
  self();return ''

clear=clear()


4

অলস ব্যবহার করুন। এটিতে অনেকগুলি সুবিধাজনক বৈশিষ্ট্য রয়েছে। Ctrl+F6উদাহরণস্বরূপ, কনসোলটি পুনরায় সেট করে। কনসোলটি বন্ধ এবং খোলার এটি পরিষ্কার করার ভাল উপায়।


অলস আপনি কিভাবে এটি না? সবেমাত্র বন্ধ এবং আবার খোলা?
Andrea অম্বু

5
না, F6তবে আইডল কনসোলটি রিসেট করে না CTRL+F6। দুর্ভাগ্যক্রমে এটি স্ক্রিনটি সাফ করে নাডি আহা! (পাইথন উইন 32 আইডল সংস্করণগুলি 2.6.2, 2.7.1, 3.2)।
রডারুনার

4

উইন্ডোজ "" শেল "এটি সমর্থন করে কিনা তা আমি নিশ্চিত নই, তবে লিনাক্সে:

print "\033[2J"

https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codes

আমার মতে কলিং ইন clsসঙ্গে osএকটি খারাপ ধারণা ধরে নেয়া হয়। আপনি যদি আপনার সিস্টেমে ক্লাস বা ক্লিয়ার কমান্ডটি পরিচালনা করতে পরিচালিত হন এবং আপনি আপনার স্ক্রিপ্টটি অ্যাডমিন বা রুট হিসাবে চালান তবে কল্পনা করুন।


আমি সম্মত হই যে ক্লসগুলি এই ক্ষেত্রে আদর্শ নয় এবং একটি এএনএসআই পলায়নের ক্রমটি আরও ভাল। বিশেষত ওএসকে একটি নতুন প্রক্রিয়া শুরু করার জন্য স্ট্যান্ডআউটে কয়েক বাইট চাপানোর তুলনায় বেশ একটি প্রাইস অপারেশন।
সিলভিট

2

আমি উইন্ডোজ এক্সপি, এসপি 3 এ এমিংডাব্লু / বেস ব্যবহার করছি।

(এটিকে .pthonstartup এ আটকে দিন)
# আমার ctrl-l ইতিমধ্যে কাজ করেছে তবে এটি অন্য কারও সাহায্য করতে পারে
উইন্ডোটির নীচে প্রম্পট পাতায় যদিও ... পঠন লাইন
আমদানি করুন
পাঠ্যলাইন পার্সি_আর_বাইন্ড ('\ সিএল: ক্লিয়ার-স্ক্রিন')

# এটি বেসে কাজ করে কারণ আমার এটি। ইনপুট সিআর-তেও রয়েছে তবে কিছু
# কারণে যখন আমি পাইথন
রিডলাইন.পার্স_আর_বাইন্ডে যাই তখন এটি ফেলে দেওয়া হয় ('\ সাই: মেরুন-পুরো-লাইন')


আমি আর 'প্রস্থান ()' টাইপ করতে পারলাম না এবং মার্টিনো / ট্রিপটিচের কৌশল দ্বারা আনন্দিত:

যদিও আমি এটি সামান্য ডক্টর করেছি (এটি এটিকে আটকে রেখেছি)

class exxxit():
    """Shortcut for exit() function, use 'x' now"""
    quit_now = exit # original object
    def __repr__(self):
        self.quit_now() # call original
x = exxxit()

Py2.7.1>help(x)
Help on instance of exxxit in module __main__:

class exxxit
 |  Shortcut for exit() function, use 'x' now
 |
 |  Methods defined here:
 |
 |  __repr__(self)
 |
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |
 |  quit_now = Use exit() or Ctrl-Z plus Return to exit

2

clearলিনাক্স এবং clsউইন্ডোজে ওএস কমান্ড একটি "ম্যাজিক স্ট্রিং" আউটপুট করে যা আপনি কেবল মুদ্রণ করতে পারেন। স্ট্রিংটি পেতে, পপেন সহ কমান্ডটি প্রয়োগ করুন এবং পরবর্তী ব্যবহারের জন্য এটি একটি ভেরিয়েবলে সংরক্ষণ করুন:

from os import popen
with popen('clear') as f:
    clear = f.read()

print clear

আমার মেশিনে স্ট্রিংটি রয়েছে '\x1b[H\x1b[2J'


1
1) সেই ম্যাজিক স্ট্রিংটি একটি এএনএসআই ক্রম\x1b[Hএর অর্থ "কার্সারটিকে উপরের-বাম কোণে সরান", এর \x1b[2Jঅর্থ "সমস্ত স্ক্রীন সাফ করুন"। 2) উইন্ডোগুলিতে, এএনএসআই স্বীকৃত নয় তাই সম্ভবত কোনও যাদু স্ট্রিং নেই।
আলবা মেন্ডেজ

1
শান্ত! এছাড়াও, পাইথন 3 মুদ্রণের জন্য ('\ x1b [এইচ \ এক্স 1 বি [2 জে', শেষ = '')); সামনে নতুন লাইন এড়াতে সাহায্য করতে পারেন।
ডেনমার্ক

ম্যাজিক স্ট্রিংটি আমার জন্য পাইথন 3.6 নিয়ে মাইক্রোসফ্ট উইন্ডোজ 10 কনসোলে কাজ করেছিল। আমি স্ট্রিং সিকোয়েন্সের জন্য প্লাসড না করে ওপেন ব্যবহার করি না।
দেবপ্লেয়ার

2

এটি করার দুটি দুর্দান্ত উপায় এখানে রয়েছে:

1।

import os

# Clear Windows command prompt.
if (os.name in ('ce', 'nt', 'dos')):
    os.system('cls')

# Clear the Linux terminal.
elif ('posix' in os.name):
    os.system('clear')

2।

import os

def clear():
    if os.name == 'posix':
        os.system('clear')

    elif os.name in ('ce', 'nt', 'dos'):
        os.system('cls')


clear()

ওস.নাম যদি এগুলির কোনও না হয় তবে কেন খালি লাইনগুলি মুদ্রণ করতে ফিরে আসবে না?
আলবা মেন্ডিজ

যদি এটি জাইথন ​​হয় তবে আমি আপনাকে জানতে চাই যে os.name = 'java'
iChux

দেখতে দুর্দান্ত লাগছে, এর অর্থ কি এই প্রোগ্রামটি ক্রস প্ল্যাটফর্ম হয়ে উঠতে পারে?
লুক

2

যদি এটি ম্যাক হয়, তবে একটি সরল cmd + kকৌশলটি করা উচিত।



1

এই ক্রস প্ল্যাটফর্ম হওয়া উচিত, এবং এছাড়াও পছন্দের ব্যবহার subprocess.callপরিবর্তে os.systemঅনুযায়ী ডক্স । পাইথন> = 2.4 এ কাজ করা উচিত।os.system

import subprocess
import os

if os.name == 'nt':
    def clearscreen():
        subprocess.call("cls", shell=True)
        return
else:
    def clearscreen():
        subprocess.call("clear", shell=True)
        return

1

কিভাবে এটি একটি পরিষ্কার জন্য

- os.system('cls')

যে হিসাবে প্রায় হিসাবে সংক্ষিপ্ত!


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

1

আমি পাইথনে নতুন (সত্যিই নতুন) এবং যে বইগুলির মধ্যে পড়ছি সেগুলির একটির সাথে তারা যে ভাষাটি শিখায় তা কীভাবে দৃশ্যমান ব্যাকলগ এবং অতীত কমান্ড এবং মুদ্রণের কনসোলকে সাফ করার জন্য এই ছোট্ট ফাংশনটি তৈরি করতে শেখায়:

শেল খুলুন / নতুন ডকুমেন্ট তৈরি করুন / ক্রিয়াকলাপ তৈরি করুন:

def clear():
    print('\n' * 50)

এটি আপনার পাইথন ডিরেক্টরিতে লাইব ফোল্ডারের ভিতরে সংরক্ষণ করুন (খনিটি সি: \ পাইথন 33 \ লিব) পরবর্তী বার আপনি যখন আপনার কনসোলটি সাফ করতে চাইবেন তখন কেবল ফাংশনটি দিয়ে কল করুন:

clear()

এটাই. পিএস: আপনি যেভাবেই চাইলে আপনার নামকরণ করতে পারেন। আইভি 'লোকেরা "উইপার" "মুছা" এবং বিভিন্নতা ব্যবহার করতে দেখেছেন।


1

আমি স্পাইডার ব্যবহার করছি (পাইথন ২.7) এবং আমি যে কোনও ইন্টারপ্রেটার কনসোল ব্যবহার করি তা পরিষ্কার করতে

%পরিষ্কার

যা কমান্ড লাইনটিকে শীর্ষে যেতে বাধ্য করে এবং আমি পূর্ববর্তী কমান্ডগুলি দেখতে পাব না।

বা আমি কনসোল পরিবেশে "বিকল্প" ক্লিক করেছি এবং সবকিছু মুছে ফেলার "পুনরায় চালু কর্নেল" নির্বাচন করি।


1

আমি অংশটি হতে দেরী হতে পারে তবে এটি করার একটি খুব সহজ উপায়

টাইপ করুন:

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

সুতরাং আপনি যা স্ক্রিনটি সাফ করতে চান তা কেবল আপনার কোডটিতে টাইপ করুন

cls()

সম্ভাব্য সেরা উপায়! (ক্রেডিট: https://www.youtube.com/watch?annotation_id=annotation_3770292585&feature=iv&src_vid=bguKhMnvmb8&v=LtGEp9c6Z-U )



1

কোডের মাধ্যমে এটি করার দরকার না হলে কেবল সিটিআরএল + এল টিপুন


হ্যাঁ এটি কাজ করে, তবে কী আপনি যদি আপনার পাইথন ফাইলে একটি কমান্ড তৈরি করতে চান যা কনসোল সাফ করে, আপনি কেবল ব্যবহারকারীকে কিছু টাইপ করবেন না তবে তাদের নিজেরাই পরিষ্কার করতে বলবেন। আপনি কোডের মাধ্যমে কনসোল সাফ করবেন।
মাদলাদজেন

1

আর্ক লিনাক্স ( xfce4-terminalপাইথন 3 দিয়ে পরীক্ষা করা ):

# Clear or wipe console (terminal):
# Use: clear() or wipe()

import os

def clear():
    os.system('clear')

def wipe():
    os.system("clear && printf '\e[3J'")

... যোগ করো ~/.pythonrc

  • clear() পর্দা সাফ করে
  • wipe() পুরো টার্মিনাল বাফার মুছা

0

সম্পাদনা: আমি সবেমাত্র "উইন্ডোজ" পড়েছি, এটি লিনাক্স ব্যবহারকারীদের জন্য, দুঃখিত।


ব্যাশে:

#!/bin/bash

while [ "0" == "0" ]; do
    clear
    $@
    while [ "$input" == "" ]; do
        read -p "Do you want to quit? (y/n): " -n 1 -e input
        if [ "$input" == "y" ]; then
            exit 1
        elif [ "$input" == "n" ]; then
            echo "Ok, keep working ;)"
        fi
    done
    input=""
done

এটিকে "হোয়াইটওয়ান্ট.শ" হিসাবে সংরক্ষণ করুন, chmod + x এটি চালান:

./whatyouwant.sh python

বা অজগর ছাড়া অন্য কিছু (অলস, যাই হোক না কেন)। এটি আপনাকে জিজ্ঞাসা করবে যে আপনি যদি বাস্তবে প্রস্থান করতে চান, না তবে এটি অজগরটিকে পুনরায় চালিত করে (বা যে পরামিতি হিসাবে আপনি যে আদেশ দিয়েছেন)।

এটি সমস্ত, স্ক্রীন এবং সমস্ত ভেরিয়েবল / অবজেক্ট / আপনি তৈরি করেছেন / পাইথনে যা আমদানি করেছেন তা সাফ করবে।

পাইথনে কেবল প্রস্থান () প্রস্থান করুন যখন আপনি প্রস্থান করতে চান।


0

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.