Hướng dẫn clear python terminal - xóa thiết bị đầu cuối python
Cải thiện bài viết Show
Lưu bài viết Cải thiện bài viết Lưu bài viết Đọc ctrl+l Bàn luận Hầu hết thời gian, trong khi làm việc với Shell/thiết bị đầu cuối tương tác Python (không phải là một bảng điều khiển), chúng tôi kết thúc với đầu ra lộn xộn và muốn xóa màn hình vì một số lý do. Trong một shell/thiết bị đầu cuối tương tác, chúng ta chỉ có thể sử dụngNhưng, điều gì sẽ xảy ra nếu chúng ta muốn xóa màn hình trong khi chạy tập lệnh Python? Thật không may, không có từ khóa hoặc chức năng/phương thức tích hợp để xóa màn hình. Vì vậy, chúng tôi làm điều đó một mình.Xóa màn hình trong hệ điều hành Windows Python3Phương pháp 1: Màn hình rõ ràng trong Python bằng CLS 8 9 0Bạn có thể chỉ đơn giản là CL CLS để xóa màn hình trong Windows. 6 7from os import system” but with that, you have to change system(‘clear’) to os.system(‘clear’). Python3Ví dụ 2: Màn hình rõ ràng trong Python bằng cách sử dụng Clear Bạn cũng chỉ có thể nhập khẩu OS OS OS thay vì từ hệ thống nhập hệ điều hành, nhưng với điều đó, bạn phải thay đổi hệ thống (’rõ ràng) thành hệ điều hành (‘ rõ ràng). & NBSP; 1 2 6 4 1 6 6 8 9 0 1 5 7‘ 3 4 5 6 7 0 9 0 0 2>>> from wiper import wipe >>> wipe >>> wipe >>> wipe 8>>> from wiper import wipe >>> wipe >>> wipe >>> wipe 9>>> from wiper import wipe >>> wipe >>> wipe >>> wipe 4 print("\033[H\033[J", end="") 1>>> clear = "\n" * 100 >>> print clear >>> ...do some other stuff... >>> print clear 9# wiper.py class Wipe(object): def __repr__(self): return '\n'*1000 wipe = Wipe() 0 8 9 4 1 1 0subprocess module. Python3Ví dụ 3: Xóa màn hình trong Python bằng cách sử dụng cuộc gọi Bạn cũng chỉ có thể nhập khẩu OS OS OS thay vì từ hệ thống nhập hệ điều hành, nhưng với điều đó, bạn phải thay đổi hệ thống (’rõ ràng) thành hệ điều hành (‘ rõ ràng). & NBSP; 1 2 6 4 1 6 6 8 9 0 9 0 0 2‘ 8 9 4 1 9 0Python3Phương pháp 1: Màn hình rõ ràng trong Python bằng CLS Bạn cũng chỉ có thể nhập khẩu OS OS OS thay vì từ hệ thống nhập hệ điều hành, nhưng với điều đó, bạn phải thay đổi hệ thống (’rõ ràng) thành hệ điều hành (‘ rõ ràng). & NBSP; 1 2 6 4 3 4 38 0 3 4 42 0 3 4 46 0 3 4 50 0 3 4 54 0 9 57 0 8 1 0Như bạn đã đề cập, bạn có thể thực hiện một cuộc gọi hệ thống: Cho cửa sổ:
Đối với Linux, nó sẽ là:
Merouane T. 4761 Huy hiệu vàng9 Huy hiệu bạc1 gold badge9 silver badges11 bronze badges Đã trả lời ngày 5 tháng 2 năm 2009 lúc 21:25Feb 5, 2009 at 21:25
Ryan Duffryan DuffieldRyan Duffield 18.1k6 Huy hiệu vàng38 Huy hiệu bạc39 Huy hiệu đồng6 gold badges38 silver badges39 bronze badges 17 Đây là một cái gì đó tiện dụng hơn một chút đa nền tảng
RUBENVB 73K33 Huy hiệu vàng183 Huy hiệu bạc324 Huy hiệu đồng33 gold badges183 silver badges324 bronze badges Đã trả lời ngày 26 tháng 3 năm 2009 lúc 2:42Mar 26, 2009 at 2:42
popcntpopcntpopcnt 4.3891 Huy hiệu vàng15 Huy hiệu bạc14 Huy hiệu đồng1 gold badge15 silver badges14 bronze badges 4 Vâng, đây là một hack nhanh:
Hoặc để lưu một số gõ, hãy đặt tệp này vào đường dẫn tìm kiếm Python của bạn:
Sau đó, bạn có thể làm điều này từ thông dịch viên tất cả những gì bạn thích :)
Đã trả lời ngày 5 tháng 2 năm 2009 lúc 21:22Feb 5, 2009 at 21:22
Ngân hàng Kenan BankskenanKenan Banks Huy hiệu vàng 202K3434 gold badges151 silver badges171 bronze badges 8 Đây là điều đơn giản nhất bạn có thể làm và nó không yêu cầu bất kỳ thư viện bổ sung nào. Nó xóa màn hình và trả lại 62 về góc trên cùng bên trái.
Cập nhật 1: Vì câu trả lời này được chú ý, bạn có thể muốn biết nó hoạt động như thế nào. Lệnh trên in mã thoát ANSI:
Tham số tùy chọn 68 Tránh in ký tự dòng mới sau khi thực thi các lệnh này, do đó 62 ở lại hàng đầu.Cập nhật 2: Bạn có thể muốn mở rộng lệnh trên với một tham số bổ sung - 70 (trước 71):
Vì vậy, lệnh này sẽ xóa mọi thứ, bao gồm cả bộ đệm:
DÒNG LỆNH: Để xóa màn hình trong shell (bảng điều khiển / thiết bị đầu cuối), bạn có thể sử dụng cùng một lệnh. Để xóa toàn bộ màn hình và xóa tất cả các dòng được lưu trong bộ đệm Scrollback, đặt 3 trước 71: 0hoặc tạo một bí danh: 1Đã trả lời ngày 28 tháng 5 năm 2018 lúc 6:54May 28, 2018 at 6:54
Denis Rasulevdenis RasulevDenis Rasulev 3,4864 Huy hiệu vàng34 Huy hiệu bạc43 Huy hiệu đồng4 gold badges34 silver badges43 bronze badges 14 Bạn có số cách thực hiện nó trên Windows: 1. Sử dụng phím tắt: 22. Sử dụng phương pháp gọi hệ thống: 33. Sử dụng dòng mới in 100 lần: 4Đã trả lời ngày 20 tháng 6 năm 2016 lúc 14:46Jun 20, 2016 at 14:46
Vlad Bezdenvlad BezdenVlad Bezden 77.6K23 Huy hiệu vàng245 Huy hiệu bạc177 Huy hiệu đồng23 gold badges245 silver badges177 bronze badges 1 Mặc dù đây là một câu hỏi cũ hơn, tôi nghĩ rằng tôi đã đóng góp một cái gì đó tóm tắt những gì tôi nghĩ là câu trả lời hay nhất trong số các câu trả lời khác và thêm một nếp nhăn của riêng tôi bằng cách đề xuất rằng bạn đặt (các) lệnh này vào một tệp và đặt pythonstartup của bạn Biến môi trường để trỏ đến nó. Vì tôi đang ở trên Windows vào lúc này, nó hơi thiên vị theo cách đó, nhưng có thể dễ dàng bị nghiêng một số hướng khác. Dưới đây là một số bài viết tôi thấy mô tả cách đặt các biến môi trường trên Windows: & nbsp; & nbsp; & nbsp; & nbsp; Các biến môi trường trong Windows XP & NBSP; & NBSP; & NBSP; & NBSP; Định cấu hình các biến môi trường hệ thống và người dùng & nbsp; & nbsp; & nbsp; & nbsp; Cách sử dụng các biến môi trường hệ thống toàn cầu trong Windows BTW, không đặt báo giá xung quanh đường dẫn đến tệp ngay cả khi nó có khoảng trắng trong đó. Dù sao, đây là mã của tôi để đưa vào (hoặc thêm vào tập lệnh khởi động Python hiện tại của bạn) 5BTW, bạn cũng có thể sử dụng thủ thuật 76 của @Triptych để thay đổi 77 thành 78 (và ditto cho bí danh của nó 79): 6Cuối cùng, đây là một cái gì đó khác thay đổi lời nhắc phiên dịch chính từ 62 thành CWD+________ 162: 7
Đã trả lời ngày 12 tháng 10 năm 2010 lúc 18:36Oct 12, 2010 at 18:36
Martineaumartineaumartineau Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges 6 Cách nhanh nhất và dễ dàng nhất mà không nghi ngờ gì là ctrl+l. Điều này giống nhau cho OS X trên thiết bị đầu cuối. Đã trả lời ngày 28 tháng 8 năm 2015 lúc 21:32Aug 28, 2015 at 21:32
Alex Kalex kAlex K 8.1319 Huy hiệu vàng39 Huy hiệu bạc55 Huy hiệu Đồng9 gold badges39 silver badges55 bronze badges 2 Cách làm điều này của tôi là viết một chức năng như vậy: 8Sau đó gọi 2 để xóa màn hình. Điều này hoạt động trên Windows, OSX, Linux, BSD ... tất cả các hệ điều hành.
Đã trả lời ngày 3 tháng 6 năm 2015 lúc 11:44Jun 3, 2015 at 11:44
4 CLS hoàn hảo, cũng tương thích với python2 (trong tệp .pythonrc): 9và có thể được gọi từ thiết bị đầu cuối theo cách này: 0Hoặc trực tiếp: 1 83 chỉ xóa màn hình có thể nhìn thấy, giống hệt như lệnh 84 lên đến Ubuntu 18.10. Nó không xóa bộ đệm Scrollback. Cuộn lên sẽ tiết lộ lịch sử.Để mô phỏng hành vi này, chèn một số dòng đầu cuối, sau đó nhấn 85 và chèn thêm. Sau khi thực hiện 86, chỉ các dòng màn hình được chèn sau khi nhấn "Ctrl + L" sẽ bị xóa. 87 Xóa mọi thứ. 88 có thể không cho kết quả tương tự như 87 vì lối thoát Hex không bị giới hạn rõ ràng.Đã trả lời ngày 17 tháng 12 năm 2020 lúc 15:29Dec 17, 2020 at 15:29
8 Tôi không chắc "Shell" của Windows có hỗ trợ điều này không, nhưng trên Linux: 90https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codes Theo tôi, gọi 91 với 7 là một ý tưởng tồi nói chung. Hãy tưởng tượng nếu tôi quản lý để thay đổi lệnh CLS hoặc rõ ràng trên hệ thống của bạn và bạn chạy tập lệnh của bạn dưới dạng quản trị viên hoặc root.
Buzz 15.2K29 Huy hiệu vàng85 Huy hiệu bạc139 Huy hiệu đồng29 gold badges85 silver badges139 bronze badges Đã trả lời ngày 28 tháng 6 năm 2015 lúc 20:31Jun 28, 2015 at 20:31
1 Dưới đây là một nền tảng chéo (windows / linux / mac / có lẽ các loại khác mà bạn có thể thêm vào đoạn mã IF séc) Tôi đã tạo ra thông tin kết hợp được tìm thấy trong câu hỏi này: 2Cùng một ý tưởng nhưng với một thìa đường cú pháp: 3Đã trả lời ngày 26 tháng 6 năm 2018 lúc 12:51Jun 26, 2018 at 12:51
PittopittoPitto 7.8213 Huy hiệu vàng40 Huy hiệu bạc49 Huy hiệu đồng3 gold badges40 silver badges49 bronze badges Wiper rất tuyệt, điều tốt về nó là tôi không phải gõ '()' xung quanh nó. Đây là một chút biến thể của nó 4Việc sử dụng khá đơn giản: 5Đã trả lời ngày 17 tháng 4 năm 2009 lúc 4:58Apr 17, 2009 at 4:58
AmolamolAmol 852 Huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges 3 Đây là giải pháp dứt khoát kết hợp tất cả các câu trả lời khác. Đặc trưng:all other answers. Features:
Bạn có thể tải xuống tệp [FULL] tại đây: https://gist.github.com/3130325 hoặc nếu bạn chỉ đang tìm kiếm mã: 9Đã trả lời ngày 17 tháng 7 năm 2012 lúc 16:38Jul 17, 2012 at 16:38
Alba Mendezalba MendezAlba Mendez 4.3611 Huy hiệu vàng 37 Huy hiệu bạc54 Huy hiệu đồng1 gold badge37 silver badges54 bronze badges Sử dụng nhàn rỗi. Nó có nhiều tính năng tiện dụng. Ctrl+F6, ví dụ, đặt lại bảng điều khiển. Đóng và mở bảng điều khiển là những cách tốt để xóa nó.
Andyg Huy hiệu vàng 39K88 gold badges105 silver badges140 bronze badges Đã trả lời ngày 5 tháng 2 năm 2009 lúc 23:03Feb 5, 2009 at 23:03
S.LottS.LottS.Lott 378K79 Huy hiệu vàng503 Huy hiệu bạc773 Huy hiệu Đồng79 gold badges503 silver badges773 bronze badges 2 Tôi đang sử dụng MingW/Bash trên Windows XP, SP3. . # Điều này hoạt động trong bash vì tôi cũng có nó trong .inputrc, nhưng vì một số lý do # nó bị bỏ khi tôi đi vào Python Readline.parse_and_bind ('\ c-y: Kill-whole-line') Tôi không thể đứng đánh máy 'Thoát ()' nữa và rất vui mừng với các thủ thuật của Martineau/Triptych: Tôi hơi đã tài trợ cho nó mặc dù (mắc kẹt trong .PythonStartup) 0 1Đã trả lời ngày 8 tháng 11 năm 2011 lúc 18:56Nov 8, 2011 at 18:56
AaafarmclubaaaAfarmClubAAAfarmclub 2.0641 Huy hiệu vàng18 Huy hiệu bạc13 Huy hiệu đồng1 gold badge18 silver badges13 bronze badges Lệnh HĐH 84 trong Linux và 91 trong Windows xuất ra một "chuỗi ma thuật" mà bạn có thể chỉ in. Để lấy chuỗi, thực thi lệnh với popen và lưu nó trong một biến để sử dụng sau: 2Trên máy của tôi, chuỗi là 99.Đã trả lời ngày 11 tháng 12 năm 2011 lúc 11:19Dec 11, 2011 at 11:19
Larsrlarsrlarsr 5.38118 Huy hiệu bạc38 Huy hiệu đồng18 silver badges38 bronze badges 3 Tôi mới sử dụng Python (thực sự thực sự mới) và trong một trong những cuốn sách tôi đang đọc để làm quen với ngôn ngữ mà họ dạy cách tạo chức năng nhỏ này để xóa bảng điều khiển của các lệnh tồn đọng và in trong quá khứ và các lệnh trong quá khứ: Mở Shell / Tạo chức năng mới / Tạo chức năng như sau: 3Lưu nó bên trong thư mục lib trong thư mục Python (của tôi là C: \ Python33 \ lib) vào lần tới khi bạn xóa bảng điều khiển của mình chỉ cần gọi chức năng với: 4đó là nó. Tái bút: Bạn có thể đặt tên cho bạn chức năng dù sao bạn muốn. IV 'đã thấy mọi người sử dụng "gạt" "xóa" và các biến thể.
Kirk 16.1K20 Huy hiệu vàng79 Huy hiệu bạc111 Huy hiệu đồng20 gold badges79 silver badges111 bronze badges Đã trả lời ngày 25 tháng 3 năm 2013 lúc 19:41Mar 25, 2013 at 19:41
5CẬP NHẬT: 80x25 không có khả năng là kích thước của các cửa sổ console, vì vậy để có được kích thước giao diện điều khiển thực, sử dụng các chức năng từ mô -đun máy nhắn tin. Python không cung cấp bất cứ điều gì tương tự từ phân phối cốt lõi.: 80x25 is unlikely to be the size of console windows, so to get the real console dimensions, use functions from pager module. Python doesn't provide anything similar from core distribution. 6Đã trả lời ngày 17 tháng 3 năm 2012 lúc 17:08Mar 17, 2012 at 17:08
Anatoly Techtonikanatoly Techtonikanatoly techtonik 19.3k9 Huy hiệu vàng122 Huy hiệu bạc137 Huy hiệu đồng9 gold badges122 silver badges137 bronze badges 3 Chỉ sử dụng cái này .. 00Đã trả lời ngày 19 tháng 5 năm 2014 lúc 6:15May 19, 2014 at 6:15
user1474157user1474157user1474157 1.2292 huy hiệu vàng10 Huy hiệu bạc12 Huy hiệu đồng2 gold badges10 silver badges12 bronze badges 0 Đây là hai cách tốt đẹp để làm điều đó: 1. 72. 8
James Jithin 9.8524 huy hiệu vàng35 huy hiệu bạc51 huy hiệu đồng4 gold badges35 silver badges51 bronze badges Đã trả lời ngày 1 tháng 9 năm 2011 lúc 2:13Sep 1, 2011 at 2:13
UserEndUserenduserend 1.6911 Huy hiệu vàng13 Huy hiệu bạc10 Huy hiệu đồng1 gold badge13 silver badges10 bronze badges 3 Nếu nó là trên Mac, thì một 01 đơn giản sẽ thực hiện thủ thuật.
Đã trả lời ngày 26 tháng 7 năm 2015 lúc 18:37Jul 26, 2015 at 18:37
0 Arch Linux (được thử nghiệm trong 02 với Python 3): 9... được thêm vào 03
Đã trả lời ngày 20 tháng 12 năm 2019 lúc 4:42Dec 20, 2019 at 4:42
Victoria Stuartvictoria StuartVictoria Stuart 4.2362 Huy hiệu vàng39 Huy hiệu bạc33 Huy hiệu Đồng2 gold badges39 silver badges33 bronze badges Điều này nên là nền tảng chéo và cũng sử dụng 06 ưa thích thay vì 07 theo tài liệu 07. Nên làm việc trong Python> = 2.4. 0Đã trả lời ngày 20 tháng 3 năm 2011 lúc 14:51Mar 20, 2011 at 14:51
AcornacornAcorn 47.6K26 Huy hiệu vàng129 Huy hiệu bạc172 Huy hiệu Đồng26 gold badges129 silver badges172 bronze badges Làm thế nào về điều này để rõ ràng 1Đó là khoảng ngắn nhất có thể!
Bo Persson 89.3K31 Huy hiệu vàng143 Huy hiệu bạc200 Huy hiệu đồng31 gold badges143 silver badges200 bronze badges Đã trả lời ngày 2 tháng 11 năm 2011 lúc 21:48Nov 2, 2011 at 21:48
2 OK, vì vậy đây là một câu trả lời ít kỹ thuật hơn, nhưng tôi đang sử dụng plugin Python cho Notepad ++ và hóa ra bạn có thể xóa bảng điều khiển bằng cách nhấp chuột phải vào nó và nhấp vào "Xóa". Hy vọng điều này sẽ giúp ai đó ngoài kia! Đã trả lời ngày 8 tháng 7 năm 2013 lúc 21:24Jul 8, 2013 at 21:24
Tôi tìm thấy cách đơn giản nhất chỉ là đóng cửa sổ và chạy một mô -đun/tập lệnh để mở lại vỏ. Đã trả lời ngày 17 tháng 9 năm 2013 lúc 10:00Sep 17, 2013 at 10:00
Tôi đang sử dụng Spyder (Python 2.7) và để làm sạch bảng điều khiển phiên dịch, tôi sử dụng %xa lạ Điều đó buộc dòng lệnh phải lên đỉnh và tôi sẽ không thấy các lệnh cũ trước đó. Hoặc tôi nhấp vào "Tùy chọn" trên môi trường bảng điều khiển và chọn "Khởi động lại kernel" loại bỏ mọi thứ. Đã trả lời ngày 8 tháng 4 năm 2015 lúc 16:35Apr 8, 2015 at 16:35
Chỉnh sửa: Tôi vừa đọc "Windows", đây là dành cho người dùng Linux, xin lỗi. Trong bash: 2Lưu nó dưới dạng "whatyouwant.sh", chmod +x sau đó chạy: 3hoặc một cái gì đó khác ngoài Python (nhàn rỗi, bất cứ điều gì). Điều này sẽ hỏi bạn nếu bạn thực sự muốn thoát ra, nếu không nó sẽ chạy lại Python (hoặc lệnh bạn đã đưa ra dưới dạng tham số). Điều này sẽ xóa tất cả, màn hình và tất cả các biến/đối tượng/bất cứ thứ gì bạn đã tạo/nhập trong Python. Trong Python chỉ cần gõ thoát () khi bạn muốn thoát.
Tripleee 167K29 Huy hiệu vàng257 Huy hiệu bạc300 Huy hiệu Đồng29 gold badges257 silver badges300 bronze badges Đã trả lời ngày 5 tháng 2 năm 2009 lúc 23:51Feb 5, 2009 at 23:51
Andrea Ambuandrea AmbuAndrea Ambu 37.2K14 Huy hiệu vàng53 Huy hiệu bạc77 Huy hiệu đồng14 gold badges53 silver badges77 bronze badges Nếu bạn sử dụng VIM Keybindings trong .InputRC của bạn: 4It's: 5Đã trả lời ngày 19 tháng 4 lúc 2:04Apr 19 at 2:04
SpartanspartanSpartan 5187 Huy hiệu bạc11 Huy hiệu đồng7 silver badges11 bronze badges |