Python IDLE và Shell là gì?
IDLE (Môi trường học tập và phát triển tích hợp) là một môi trường phát triển tích hợp (IDE) cho Python. Trình cài đặt Python cho Windows mặc định chứa mô-đun IDLE Show
IDLE không có sẵn theo mặc định trong các bản phân phối Python cho Linux. Nó cần được cài đặt bằng trình quản lý gói tương ứng. Thực hiện lệnh sau để cài đặt IDLE trên Ubuntu $ sudo apt-get cài đặt nhàn rỗiIDLE có thể được sử dụng để thực thi một câu lệnh giống như Python Shell và cũng để tạo, sửa đổi và thực thi các tập lệnh Python. IDLE cung cấp trình soạn thảo văn bản đầy đủ tính năng để tạo tập lệnh Python bao gồm các tính năng như tô sáng cú pháp, tự động hoàn thành và thụt lề thông minh. Nó cũng có một trình gỡ lỗi với các tính năng bước và điểm dừng Để bắt đầu trình bao tương tác IDLE, hãy tìm kiếm biểu tượng IDLE trong menu bắt đầu và nhấp đúp vào biểu tượng đó Python IDLEThao tác này sẽ mở IDLE, nơi bạn có thể viết và thực thi các tập lệnh Python, như hình bên dưới Python IDLEBạn có thể thực thi các câu lệnh Python giống như trong Python Shell như bên dưới Python IDLEĐể thực thi tập lệnh Python, hãy tạo một tệp mới bằng cách chọn Tệp -> Tệp mới từ menu Nhập nhiều câu lệnh và lưu tệp với phần mở rộng. py sử dụng Tệp -> Lưu. Ví dụ: lưu đoạn mã sau dưới dạng Cách sử dụng Python IDLE Shell Bắt đầu với Python IDLE Đánh dấu là đã hoàn thành Vật liệu hỗ trợCác slide khóa học hướng dẫn được đề xuất (. pdf) Mã mẫu (. nén)
Trở thành Thành viên để tham gia cuộc trò chuyện Cửa sổ trình bao Python (trình thông dịch tương tác) với việc tô màu mã đầu vào, đầu ra và thông báo lỗi trình soạn thảo văn bản nhiều cửa sổ với nhiều lần hoàn tác, tô màu Python, thụt lề thông minh, mẹo gọi, tự động hoàn thành và các tính năng khác tìm kiếm trong bất kỳ cửa sổ nào, thay thế trong cửa sổ trình chỉnh sửa và tìm kiếm qua nhiều tệp (grep) trình gỡ lỗi với các điểm ngắt liên tục, bước và xem các không gian tên toàn cục và cục bộ cấu hình, trình duyệt và các hộp thoại khác thực đơnIDLE có hai loại cửa sổ chính là cửa sổ Shell và cửa sổ Editor. Có thể có nhiều cửa sổ soạn thảo đồng thời. Trên Windows và Linux, mỗi cái đều có menu trên cùng của riêng mình. Mỗi menu được ghi dưới đây cho biết loại cửa sổ nào được liên kết với nó Các cửa sổ đầu ra, chẳng hạn như được sử dụng để Chỉnh sửa => Tìm trong Tệp, là một kiểu con của cửa sổ soạn thảo. Chúng hiện có cùng menu trên cùng nhưng menu ngữ cảnh và tiêu đề mặc định khác nhau Trên macOS, có một menu ứng dụng. Nó tự động thay đổi theo cửa sổ hiện được chọn. Nó có một menu IDLE và một số mục được mô tả bên dưới được di chuyển xung quanh để tuân thủ các nguyên tắc của Apple Menu tệp (Shell và Editor)Tập tin mớiTạo một cửa sổ chỉnh sửa tập tin mới Mở ra…Mở tệp hiện có bằng hộp thoại Mở Mở mô-đun…Mở một mô-đun hiện có (tìm kiếm sys. đường dẫn) Tệp gần đâyMở danh sách các tệp gần đây. Bấm vào một cái để mở nó Trình duyệt mô-đunHiển thị các hàm, lớp và phương thức trong tệp Trình chỉnh sửa hiện tại trong cấu trúc cây. Trong shell, trước tiên hãy mở một mô-đun Trình duyệt đường dẫnHiển thị hệ thống. đường dẫn thư mục, mô-đun, hàm, lớp và phương thức trong cấu trúc cây Tiết kiệmLưu cửa sổ hiện tại vào tệp được liên kết, nếu có. Cửa sổ đã được thay đổi kể từ khi được mở hoặc lưu lần cuối có dấu * trước và sau tiêu đề cửa sổ. Nếu không có tệp được liên kết, hãy lưu dưới dạng thay thế Lưu thành…Lưu cửa sổ hiện tại bằng hộp thoại Save As. Tệp được lưu trở thành tệp được liên kết mới cho cửa sổ. (Nếu trình quản lý tệp của bạn được đặt để ẩn phần mở rộng, phần mở rộng hiện tại sẽ bị bỏ qua trong hộp tên tệp. Nếu tên tệp mới không có '. ’, ‘. py' và '. txt’ sẽ được thêm vào Python và các tệp văn bản, ngoại trừ trên macOS Aqua,’. py’ được thêm vào cho tất cả các tệp. ) Lưu bản sao dưới dạng…Lưu cửa sổ hiện tại vào tệp khác mà không thay đổi tệp được liên kết. (Xem Lưu dưới dạng lưu ý ở trên về phần mở rộng tên tệp. ) Cửa sổ inIn cửa sổ hiện tại ra máy in mặc định Đóng cửa sổĐóng cửa sổ hiện tại (nếu trình soạn thảo chưa lưu, yêu cầu lưu; nếu Shell chưa lưu, yêu cầu thoát thực thi). Gọi Đóng tất cả các cửa sổ và thoát IDLE (yêu cầu lưu các cửa sổ chỉnh sửa chưa được lưu) Menu chỉnh sửa (Shell và Editor)Hoàn tácHoàn tác thay đổi cuối cùng đối với cửa sổ hiện tại. Có thể hoàn tác tối đa 1000 thay đổi làm lạiLàm lại thay đổi hoàn tác cuối cùng cho cửa sổ hiện tại Chọn toàn bộ nội dung của cửa sổ hiện tại Cắt tỉaSao chép lựa chọn vào khay nhớ tạm trên toàn hệ thống; Sao chépSao chép lựa chọn vào khay nhớ tạm trên toàn hệ thống DánChèn nội dung của khay nhớ tạm trên toàn hệ thống vào cửa sổ hiện tại Các chức năng clipboard cũng có sẵn trong menu ngữ cảnh Tìm thấy…Mở hộp thoại tìm kiếm với nhiều tùy chọn Tim lân nưaLặp lại tìm kiếm cuối cùng, nếu có Tìm lựa chọnTìm kiếm chuỗi hiện được chọn, nếu có Tìm trong Tệp…Mở hộp thoại tìm kiếm tệp. Đặt kết quả trong một cửa sổ đầu ra mới Thay thế…Mở hộp thoại tìm kiếm và thay thế Chuyển đến DòngDi chuyển con trỏ đến đầu dòng được yêu cầu và hiển thị dòng đó. Một yêu cầu ở cuối tệp sẽ chuyển đến cuối. Xóa bất kỳ lựa chọn nào và cập nhật trạng thái dòng và cột Hiển thị Hoàn thànhMở một danh sách có thể cuộn cho phép lựa chọn các tên hiện có. Xem trong phần Chỉnh sửa và điều hướng bên dưới Mở rộng từMở rộng tiền tố bạn đã nhập để khớp với một từ đầy đủ trong cùng một cửa sổ; Hiển thị Mẹo cuộc gọiSau dấu ngoặc đơn không đóng cho một hàm, hãy mở một cửa sổ nhỏ với các gợi ý về tham số của hàm. Xem trong phần Chỉnh sửa và điều hướng bên dưới Hiển thị Parens xung quanhLàm nổi bật dấu ngoặc đơn xung quanh Menu định dạng (chỉ dành cho cửa sổ Trình chỉnh sửa)định dạng đoạn vănĐịnh dạng lại đoạn văn được phân cách bằng dòng trống hiện tại trong khối nhận xét hoặc chuỗi nhiều dòng hoặc dòng đã chọn trong chuỗi. Tất cả các dòng trong đoạn văn sẽ được định dạng dưới N cột, trong đó N mặc định là 72 Khu vực thụt lềDịch chuyển các dòng đã chọn sang phải theo chiều rộng thụt lề (4 dấu cách mặc định) vùng DedentDịch chuyển các dòng đã chọn sang trái theo chiều rộng thụt lề (4 dấu cách mặc định) Nhận xét ra khu vựcChèn ## trước các dòng đã chọn Khu vực bỏ ghi chúXóa # hoặc ## hàng đầu khỏi các dòng đã chọn Tabify khu vựcBiến các khoảng trống phía trước thành các tab. (Ghi chú. Chúng tôi khuyên bạn nên sử dụng 4 khối dấu cách để thụt lề mã Python. ) Untabify khu vựcBiến tất cả các tab thành đúng số lượng khoảng trắng Chuyển đổi tabMở hộp thoại để chuyển đổi giữa thụt lề bằng dấu cách và tab Chiều rộng thụt lề mớiMở hộp thoại để thay đổi độ rộng thụt lề. Mặc định được cộng đồng Python chấp nhận là 4 dấu cách Strip Trailing ChitespaceXóa khoảng trắng ở cuối và các ký tự khoảng trắng khác sau ký tự không phải khoảng trắng cuối cùng của một dòng bằng cách áp dụng str. rstrip đến từng dòng, bao gồm các dòng trong chuỗi nhiều dòng. Ngoại trừ các cửa sổ Shell, hãy xóa các dòng mới bổ sung ở cuối tệp Menu Run (chỉ dành cho cửa sổ Trình chỉnh sửa)Chạy mô-đunLàm. Nếu không có lỗi, hãy khởi động lại trình bao để làm sạch môi trường, sau đó thực hiện mô-đun. Đầu ra được hiển thị trong cửa sổ Shell. Lưu ý rằng đầu ra yêu cầu sử dụng Giống như , nhưng chạy mô-đun với cài đặt tùy chỉnh. Đối số dòng lệnh mở rộng như thể được truyền trên một dòng lệnh. Mô-đun có thể chạy trong Shell mà không cần khởi động lại Kiểm tra mô-đunKiểm tra cú pháp của mô-đun hiện đang mở trong cửa sổ Trình chỉnh sửa. Nếu mô-đun chưa được lưu IDLE sẽ nhắc người dùng lưu hoặc lưu tự động, như được chọn trong tab Chung của hộp thoại Cài đặt không hoạt động. Nếu có lỗi cú pháp, vị trí gần đúng sẽ được chỉ định trong cửa sổ Trình chỉnh sửa vỏ trănMở hoặc đánh thức cửa sổ Python Shell Trình đơn Shell (Chỉ cửa sổ Shell)Xem lần khởi động lại cuối cùngCuộn cửa sổ Shell đến lần khởi động lại Shell cuối cùng Khởi động lại ShellKhởi động lại shell để làm sạch môi trường và đặt lại hiển thị và xử lý ngoại lệ Lịch sử trước đâyXoay vòng qua các lệnh trước đó trong lịch sử khớp với mục nhập hiện tại Lịch sử tiếp theoChuyển qua các lệnh sau này trong lịch sử khớp với mục nhập hiện tại Thực thi ngắtDừng một chương trình đang chạy Menu gỡ lỗi (chỉ dành cho cửa sổ Shell)Chuyển đến Tệp/DòngNhìn vào dòng hiện tại. bằng con trỏ và dòng trên cho tên tệp và số dòng. Nếu tìm thấy thì mở file nếu chưa mở thì hiện dòng. Sử dụng công cụ này để xem các dòng nguồn được tham chiếu trong truy nguyên ngoại lệ và các dòng được Tìm trong Tệp. Cũng có sẵn trong menu ngữ cảnh của cửa sổ Shell và cửa sổ Đầu ra Trình gỡ lỗi (chuyển đổi)Khi được kích hoạt, mã được nhập trong Shell hoặc chạy từ Trình chỉnh sửa sẽ chạy dưới trình gỡ lỗi. Trong Trình chỉnh sửa, các điểm dừng có thể được đặt bằng menu ngữ cảnh. Tính năng này vẫn chưa hoàn thiện và hơi thử nghiệm Trình xem ngăn xếpHiển thị truy nguyên ngăn xếp của ngoại lệ cuối cùng trong tiện ích dạng cây, với quyền truy cập vào cục bộ và toàn cục Tự động mở Trình xem ngăn xếpChuyển đổi tự động mở trình xem ngăn xếp trên một ngoại lệ chưa được xử lý Menu tùy chọn (Shell và Editor)Định cấu hình IDLEMở hộp thoại cấu hình và thay đổi tùy chọn cho các mục sau. phông chữ, thụt lề, tổ hợp phím, chủ đề màu văn bản, kích thước và cửa sổ khởi động, nguồn trợ giúp bổ sung và tiện ích mở rộng. Trên macOS, mở hộp thoại cấu hình bằng cách chọn Preferences trong menu ứng dụng. Để biết thêm chi tiết, hãy xem bên dưới Trợ giúp và tùy chọn Hầu hết các tùy chọn cấu hình áp dụng cho tất cả các cửa sổ hoặc tất cả các cửa sổ trong tương lai. Các mục tùy chọn bên dưới chỉ áp dụng cho cửa sổ đang hoạt động Hiển thị/Ẩn ngữ cảnh mã (chỉ dành cho Cửa sổ soạn thảo)Mở một ngăn ở đầu cửa sổ chỉnh sửa hiển thị ngữ cảnh khối của mã đã cuộn phía trên đầu cửa sổ. Xem trong phần Chỉnh sửa và Điều hướng bên dưới Hiển thị/Ẩn số dòng (chỉ dành cho Cửa sổ soạn thảo)Mở một cột ở bên trái cửa sổ chỉnh sửa hiển thị số lượng của từng dòng văn bản. Mặc định là tắt, có thể thay đổi trong tùy chọn (xem ) Thu phóng/Khôi phục chiều caoChuyển đổi cửa sổ giữa kích thước bình thường và chiều cao tối đa. Kích thước ban đầu mặc định là 40 dòng x 80 ký tự trừ khi được thay đổi trên tab Chung của hộp thoại Định cấu hình IDLE. Chiều cao tối đa của màn hình được xác định bằng cách tối đa hóa trong giây lát một cửa sổ trong lần đầu tiên một cửa sổ được phóng to trên màn hình. Thay đổi cài đặt màn hình có thể làm mất hiệu lực chiều cao đã lưu. Chuyển đổi này không có tác dụng khi cửa sổ được phóng to Menu cửa sổ (Shell và Editor)Liệt kê tên của tất cả các cửa sổ đang mở; Menu trợ giúp (Shell và Editor)Giới thiệu về IDLEPhiên bản hiển thị, bản quyền, giấy phép, tín dụng, v.v. Trợ giúp nhàn rỗiHiển thị tài liệu IDLE này, nêu chi tiết các tùy chọn menu, chỉnh sửa và điều hướng cơ bản cũng như các mẹo khác Tài liệu PythonTruy cập tài liệu Python cục bộ, nếu được cài đặt hoặc khởi động trình duyệt web và mở tài liệu. con trăn. org hiển thị tài liệu Python mới nhất Bản trình diễn rùaChạy mô-đun rùademo với ví dụ mã Python và bản vẽ rùa Các nguồn trợ giúp bổ sung có thể được thêm vào đây bằng hộp thoại Định cấu hình IDLE trong tab Chung. Xem phần phụ bên dưới để biết thêm về các lựa chọn menu Trợ giúp menu ngữ cảnhMở menu ngữ cảnh bằng cách nhấp chuột phải vào cửa sổ (Nhấp chuột điều khiển trên macOS). Các menu ngữ cảnh cũng có các chức năng khay nhớ tạm tiêu chuẩn trên menu Chỉnh sửa Cắt tỉaSao chép lựa chọn vào khay nhớ tạm trên toàn hệ thống; Sao chépSao chép lựa chọn vào khay nhớ tạm trên toàn hệ thống DánChèn nội dung của khay nhớ tạm trên toàn hệ thống vào cửa sổ hiện tại Cửa sổ soạn thảo cũng có chức năng điểm ngắt. Các dòng có bộ điểm ngắt được đánh dấu đặc biệt. Điểm dừng chỉ có tác dụng khi chạy trong trình gỡ lỗi. Điểm dừng cho một tệp được lưu trong thư mục Đặt điểm dừng trên dòng hiện tại Xóa điểm dừng trên dòng đó Cửa sổ Shell và Đầu ra cũng có những điều sau đây Chuyển đến tệp/dòngTương tự như trong menu Gỡ lỗi Cửa sổ Shell cũng có cơ sở nén đầu ra được giải thích trong tiểu mục cửa sổ Python Shell bên dưới Vắt kiệtNếu con trỏ ở trên một dòng đầu ra, hãy nén tất cả đầu ra giữa mã ở trên và lời nhắc bên dưới xuống nhãn 'Văn bản được nén' Chỉnh sửa và Điều hướngcửa sổ soạn thảoIDLE có thể mở các cửa sổ soạn thảo khi khởi động, tùy thuộc vào cài đặt và cách bạn khởi động IDLE. Sau đó, sử dụng menu Tệp. Chỉ có thể có một cửa sổ soạn thảo đang mở cho một tệp nhất định Thanh tiêu đề chứa tên của tệp, đường dẫn đầy đủ và phiên bản Python và IDLE đang chạy cửa sổ. Thanh trạng thái chứa số dòng (‘Ln’) và số cột (‘Col’). Số dòng bắt đầu bằng 1; IDLE giả định rằng các tệp có tên đã biết. py* chứa mã Python và các tệp khác thì không. Chạy mã Python bằng menu Run Tổ hợp phímTrong phần này, 'C' dùng để chỉ phím Control trên Windows và Unix và phím Command trên macOS
Các tổ hợp phím tiêu chuẩn (như C-c để sao chép và C-v để dán) có thể hoạt động. Keybindings được chọn trong hộp thoại Configure IDLE thụt đầu dòng tự độngSau câu lệnh mở khối, dòng tiếp theo được thụt vào 4 dấu cách (trong cửa sổ Python Shell bằng một tab). Sau một số từ khóa nhất định (ngắt, trả lại, v.v. ) dòng tiếp theo được làm lõm. Trong thụt đầu dòng, Backspace xóa tối đa 4 khoảng trắng nếu chúng ở đó. Tab chèn khoảng trắng (trong cửa sổ Python Shell một tab), số phụ thuộc vào chiều rộng thụt lề. Hiện tại, các tab bị giới hạn ở bốn khoảng trắng do giới hạn Tcl/Tk Xem thêm các lệnh thụt lề/khu vực thụt lề trên Tìm kiếm và Thay thếBất kỳ lựa chọn nào cũng trở thành mục tiêu tìm kiếm. Tuy nhiên, chỉ các lựa chọn trong một dòng hoạt động vì các tìm kiếm chỉ được thực hiện trong các dòng với dòng mới ở cuối đã bị xóa. Nếu >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.0 được chọn, mục tiêu được diễn giải theo mô-đun Python re hoàn thànhCác phần hoàn thành được cung cấp, khi được yêu cầu và có sẵn, cho tên mô-đun, thuộc tính của lớp hoặc hàm hoặc tên tệp. Mỗi phương thức yêu cầu hiển thị một hộp hoàn thành với các tên hiện có. (Xem phần hoàn thành tab bên dưới để biết ngoại lệ. ) Đối với ô bất kỳ, thay đổi tên đang điền và mục được đánh dấu trong ô bằng cách gõ và xóa ký tự; . Đóng hộp bằng Escape, Enter và nhấn đúp phím Tab hoặc bấm bên ngoài hộp. Nhấp đúp vào hộp để chọn và đóng Một cách để mở hộp là nhập một ký tự chính và đợi một khoảng thời gian được xác định trước. Điều này mặc định là 2 giây; . (Để ngăn cửa sổ bật lên tự động, hãy đặt độ trễ thành số mili giây lớn, chẳng hạn như 100000000. ) Đối với tên mô-đun hoặc thuộc tính lớp hoặc chức năng đã nhập, hãy nhập '. ’. Đối với tên tệp trong thư mục gốc, hãy nhập hoặc ngay sau dấu ngoặc kép mở. (Trên Windows, người ta có thể chỉ định một ổ đĩa trước. ) Di chuyển vào các thư mục con bằng cách nhập tên thư mục và dấu phân cách Thay vì chờ đợi hoặc sau khi đóng hộp, hãy mở hộp hoàn thành ngay lập tức bằng Hiển thị phần hoàn thành trên menu Chỉnh sửa. Phím nóng mặc định là C-space. Nếu một người nhập tiền tố cho tên mong muốn trước khi mở hộp, thì kết quả khớp đầu tiên hoặc gần bỏ lỡ sẽ hiển thị. Kết quả giống như khi một người nhập tiền tố sau khi hộp được hiển thị. Hiển thị Hoàn thành sau khi trích dẫn hoàn thành tên tệp trong thư mục hiện tại thay vì thư mục gốc Đánh Tab sau tiền tố thường có tác dụng tương tự như Hiển thị Hoàn thành. (Không có tiền tố, nó thụt vào. ) Tuy nhiên, nếu chỉ có một kết quả khớp với tiền tố, kết quả trùng khớp đó sẽ ngay lập tức được thêm vào văn bản trình soạn thảo mà không cần mở hộp Gọi 'Hiển thị phần hoàn thành' hoặc nhấn Tab sau tiền tố, bên ngoài chuỗi và không có ' trước. ' mở một hộp có từ khóa, tên dựng sẵn và tên cấp mô-đun có sẵn Khi chỉnh sửa mã trong trình chỉnh sửa (trái ngược với Shell), hãy tăng tên cấp mô-đun có sẵn bằng cách chạy mã của bạn và không khởi động lại Shell sau đó. Điều này đặc biệt hữu ích sau khi thêm phần nhập ở đầu tệp. Điều này cũng làm tăng khả năng hoàn thành thuộc tính Các hộp hoàn thành ban đầu loại trừ các tên bắt đầu bằng '_' hoặc, đối với các mô-đun, không được bao gồm trong '__all__'. Có thể truy cập các tên ẩn bằng cách nhập '_' sau '. ’, trước hoặc sau khi mở hộp lời khuyênMột calltip được hiển thị tự động khi một người gõ ( sau tên của một chức năng có thể truy cập. Một biểu thức tên hàm có thể bao gồm các dấu chấm và chỉ số dưới. Một calltip vẫn còn cho đến khi nó được nhấp vào, con trỏ được di chuyển ra khỏi vùng đối số hoặc ) được nhập. Bất cứ khi nào con trỏ nằm trong phần đối số của định nghĩa, hãy chọn Chỉnh sửa và “Hiển thị Mẹo Gọi” trên menu hoặc nhập phím tắt của nó để hiển thị chú giải Chú thích bao gồm chữ ký của hàm và chuỗi tài liệu cho đến dòng trống đầu tiên của hàm sau hoặc dòng không trống thứ năm. (Một số hàm dựng sẵn thiếu chữ ký có thể truy cập. ) Dấu '/' hoặc '*' trong chữ ký cho biết rằng các đối số trước hoặc sau chỉ được truyền theo vị trí hoặc tên (từ khóa). Chi tiết có thể thay đổi Trong Shell, các chức năng có thể truy cập tùy thuộc vào mô-đun nào đã được nhập vào quy trình người dùng, bao gồm cả những mô-đun do chính Idle nhập và định nghĩa nào đã được chạy, tất cả kể từ lần khởi động lại cuối cùng Ví dụ: khởi động lại Shell và nhập >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.3. Một chú thích xuất hiện vì Idle nhập itertools vào quy trình người dùng để sử dụng riêng. (Điều này có thể thay đổi. ) Nhập >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.4 và không có gì xuất hiện. Nhàn rỗi không tự nhập rùa. Mục menu và phím tắt cũng không làm gì cả. Nhập >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.5. Sau đó, >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.4 sẽ hiển thị chú thích Trong trình chỉnh sửa, các câu lệnh nhập không có tác dụng cho đến khi một người chạy tệp. Người ta có thể muốn chạy tệp sau khi viết câu lệnh nhập, sau khi thêm định nghĩa hàm hoặc sau khi mở tệp hiện có Bối cảnh mãTrong cửa sổ soạn thảo có chứa mã Python, ngữ cảnh mã có thể được chuyển đổi để hiển thị hoặc ẩn ngăn ở đầu cửa sổ. Khi được hiển thị, khung này sẽ đóng băng các dòng mở đầu cho mã khối, chẳng hạn như những dòng bắt đầu bằng từ khóa >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.7, >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.8 hoặc >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.9, nếu không sẽ cuộn ra khỏi chế độ xem. Kích thước của ngăn sẽ được mở rộng và thu gọn khi cần để hiển thị tất cả các mức ngữ cảnh hiện tại, lên đến số dòng tối đa được xác định trong hộp thoại Định cấu hình IDLE (mặc định là 15). Nếu không có dòng ngữ cảnh hiện tại và tính năng này được bật, một dòng trống sẽ hiển thị. Nhấp vào một dòng trong khung ngữ cảnh sẽ di chuyển dòng đó lên đầu trình chỉnh sửa Văn bản và màu nền cho khung ngữ cảnh có thể được định cấu hình trong tab Điểm nổi bật trong hộp thoại Định cấu hình IDLE cửa sổ vỏTrong IDLE's Shell, nhập, chỉnh sửa và gọi lại các câu lệnh hoàn chỉnh. (Hầu hết các bảng điều khiển và thiết bị đầu cuối chỉ hoạt động với một dòng vật lý tại một thời điểm) Gửi câu lệnh một dòng để thực thi bằng cách nhấn Return bằng con trỏ ở bất kỳ đâu trên dòng. Nếu một dòng được kéo dài bằng Dấu gạch chéo ngược (\), con trỏ phải ở trên dòng vật lý cuối cùng. Gửi câu lệnh ghép nhiều dòng bằng cách nhập một dòng trống sau câu lệnh Khi một người dán mã vào Shell, nó không được biên dịch và có thể được thực thi cho đến khi một người nhấn Return, như đã chỉ định ở trên. Người ta có thể chỉnh sửa mã đã dán trước. Nếu một người dán nhiều hơn một câu lệnh vào Shell, kết quả sẽ là a khi nhiều câu lệnh được biên dịch như thể chúng là một Các dòng chứa Các tính năng chỉnh sửa được mô tả trong các tiểu mục trước hoạt động khi nhập mã một cách tương tác. Cửa sổ Shell của IDLE cũng phản hồi các phím sau
Màu văn bảnIdle mặc định là màu đen trên văn bản màu trắng, nhưng tô màu văn bản với ý nghĩa đặc biệt. Đối với shell, đây là đầu ra shell, lỗi shell, đầu ra của người dùng và lỗi người dùng. Đối với mã Python, tại dấu nhắc trình bao hoặc trong trình chỉnh sửa, đây là các từ khóa, lớp dựng sẵn và tên hàm, các tên theo sau >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.7 và >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it.8, chuỗi và nhận xét. Đối với bất kỳ cửa sổ văn bản nào, đây là con trỏ (nếu có), văn bản đã tìm thấy (khi có thể) và văn bản đã chọn IDLE cũng làm nổi bật các câu lệnh khớp mẫu , và trong mẫu. Tuy nhiên, phần đánh dấu này không hoàn hảo và sẽ không chính xác trong một số trường hợp hiếm hoi, bao gồm một số mẫu Tô màu văn bản được thực hiện ở chế độ nền, do đó, văn bản không được tô màu đôi khi hiển thị. Để thay đổi bảng màu, hãy sử dụng tab Tô sáng hộp thoại Định cấu hình IDLE. Việc đánh dấu các dòng điểm dừng của trình gỡ lỗi trong trình chỉnh sửa và văn bản trong cửa sổ bật lên và hộp thoại không phải do người dùng định cấu hình Khởi động và thực thi mãKhi khởi động với tùy chọn Ngoài ra, Sử dụng dòng lệnhidle.py [-c command] [-d] [-e] [-h] [-i] [-r file] [-s] [-t title] [-] [arg] ... -c command run command in the shell window -d enable debugger and open shell window -e open editor window -h print help message with legal combinations and exit -i open shell window -r file run file in shell window -s run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window -t title set title of shell window - run stdin in shell (- must be last option before args) Nếu có tranh luận
khởi động thất bạiIDLE sử dụng một ổ cắm để giao tiếp giữa quy trình IDLE GUI và quy trình thực thi mã người dùng. Phải thiết lập kết nối bất cứ khi nào Shell khởi động hoặc khởi động lại. (Cái sau được biểu thị bằng một đường phân cách có nội dung 'BẮT ĐẦU LẠI'). Nếu quy trình người dùng không kết nối được với quy trình GUI, nó thường hiển thị hộp lỗi Một lỗi kết nối cụ thể trên các hệ thống Unix là do các quy tắc giả mạo được định cấu hình sai ở đâu đó trong thiết lập mạng của hệ thống. Khi IDLE được bắt đầu từ một thiết bị đầu cuối, người ta sẽ thấy một thông báo bắt đầu bằng Nguyên nhân phổ biến gây ra lỗi là tệp do người dùng viết có cùng tên với mô-đun thư viện chuẩn, chẳng hạn như ngẫu nhiên. py và tkinter. py. Khi một tệp như vậy nằm trong cùng thư mục với tệp sắp chạy, IDLE không thể nhập tệp stdlib. Cách khắc phục hiện tại là đổi tên tệp người dùng Mặc dù ít phổ biến hơn trước đây, chương trình chống vi-rút hoặc tường lửa có thể ngừng kết nối. Nếu chương trình không thể được dạy để cho phép kết nối, thì chương trình phải được tắt để IDLE hoạt động. Việc cho phép kết nối nội bộ này là an toàn vì không có dữ liệu nào hiển thị trên các cổng bên ngoài. Một vấn đề tương tự là cấu hình sai mạng chặn kết nối Sự cố cài đặt Python thỉnh thoảng dừng IDLE. nhiều phiên bản có thể xung đột hoặc một cài đặt có thể cần quyền truy cập của quản trị viên. Nếu một người hoàn tác xung đột hoặc không thể hoặc không muốn chạy với tư cách quản trị viên, cách dễ nhất là xóa hoàn toàn Python và bắt đầu lại Trăn thây ma. quá trình exe có thể là một vấn đề. Trên Windows, sử dụng Trình quản lý tác vụ để kiểm tra và dừng nó nếu có. Đôi khi khởi động lại do sự cố chương trình hoặc Ngắt bàn phím (control-C) có thể không kết nối được. Loại bỏ hộp lỗi hoặc sử dụng Khởi động lại Shell trên menu Shell có thể khắc phục sự cố tạm thời Khi IDLE khởi động lần đầu tiên, nó sẽ cố gắng đọc các tệp cấu hình người dùng trong Nếu IDLE thoát mà không có thông báo và nó không được khởi động từ bảng điều khiển, hãy thử khởi động nó từ bảng điều khiển hoặc thiết bị đầu cuối ( Trên các hệ thống dựa trên Unix có tcl/tk cũ hơn Chạy mã người dùngVới các trường hợp ngoại lệ hiếm hoi, kết quả của việc thực thi mã Python với IDLE được dự định giống như thực thi cùng một mã theo phương thức mặc định, trực tiếp với Python trong bảng điều khiển hệ thống ở chế độ văn bản hoặc cửa sổ đầu cuối. Tuy nhiên, giao diện và hoạt động khác đôi khi ảnh hưởng đến kết quả hiển thị. Chẳng hạn, Theo mặc định, IDLE chạy mã người dùng trong một quy trình hệ điều hành riêng biệt thay vì trong quy trình giao diện người dùng chạy trình bao và trình chỉnh sửa. Trong quá trình thực thi, nó thay thế Gửi kết quả in từ một quy trình đến một tiện ích văn bản trong một quy trình khác chậm hơn so với in tới thiết bị đầu cuối hệ thống trong cùng một quy trình. Điều này có hiệu quả nhất khi in nhiều đối số, vì chuỗi cho từng đối số, từng dấu phân cách, dòng mới được gửi riêng. Để phát triển, đây thường không phải là vấn đề, nhưng nếu một người muốn in nhanh hơn ở chế độ IDLE, hãy định dạng và nối mọi thứ mà người ta muốn hiển thị cùng nhau và sau đó in một chuỗi. Cả định dạng chuỗi và có thể giúp kết hợp các trường và dòng Thay thế luồng tiêu chuẩn của IDLE không được kế thừa bởi các quy trình con được tạo trong quy trình thực thi, cho dù trực tiếp bởi mã người dùng hay bởi các mô-đun như đa xử lý. Nếu quy trình con như vậy sử dụng Nếu Khi Shell có tiêu điểm, nó sẽ điều khiển bàn phím và màn hình. Điều này thường trong suốt, nhưng các chức năng truy cập trực tiếp vào bàn phím và màn hình sẽ không hoạt động. Chúng bao gồm các chức năng dành riêng cho hệ thống xác định xem một phím đã được nhấn hay chưa và nếu có thì phím nào Mã IDLE đang chạy trong quá trình thực thi sẽ thêm các khung vào ngăn xếp cuộc gọi mà nếu không sẽ không có ở đó. IDLE bao bọc Khi mã người dùng tăng SystemExit trực tiếp hoặc bằng cách gọi sys. thoát, IDLE quay lại dấu nhắc Shell thay vì thoát Đầu ra của người dùng trong ShellKhi một chương trình xuất văn bản, kết quả được xác định bởi thiết bị xuất tương ứng. Khi IDLE thực thi mã người dùng, Ví dụ, Shell không bao giờ vứt bỏ sản lượng. Một chương trình gửi đầu ra không giới hạn tới Shell cuối cùng sẽ lấp đầy bộ nhớ, dẫn đến lỗi bộ nhớ. Ngược lại, một số cửa sổ văn bản hệ thống chỉ giữ n dòng đầu ra cuối cùng. Chẳng hạn, bảng điều khiển Windows giữ cho người dùng có thể thiết lập từ 1 đến 9999 dòng, với 300 dòng mặc định Tiện ích Văn bản Tk, và do đó là Shell của IDLE, hiển thị các ký tự (điểm mã) trong tập hợp con BMP (Mặt phẳng đa ngôn ngữ cơ bản) của Unicode. Những ký tự nào được hiển thị với hình tượng thích hợp và ký tự nào có hộp thay thế tùy thuộc vào hệ điều hành và phông chữ được cài đặt. Các ký tự tab làm cho văn bản sau bắt đầu sau khi dừng tab tiếp theo. (Chúng xuất hiện cứ sau 8 'nhân vật'). Các ký tự dòng mới làm cho văn bản sau xuất hiện trên một dòng mới. Các ký tự điều khiển khác bị bỏ qua hoặc hiển thị dưới dạng khoảng trắng, hộp hoặc thứ gì đó khác, tùy thuộc vào hệ điều hành và phông chữ. (Di chuyển con trỏ văn bản qua đầu ra như vậy bằng các phím mũi tên có thể biểu hiện một số hành vi giãn cách đáng ngạc nhiên. ) >>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars. >>> len(s) 14 >>> s # Display repr(s) 'a\tb\x07<\x02><\r>\x08c\nd' >>> print(s, end='') # Display s as is. # Result varies by OS and font. Try it. Hàm Đầu ra bình thường và lỗi thường được tách biệt (trên các dòng riêng biệt) với đầu vào mã và với nhau. Mỗi người đều có màu nổi bật khác nhau Đối với truy vết SyntaxError, dấu '^' bình thường nơi phát hiện lỗi được thay thế bằng cách tô màu văn bản bằng phần đánh dấu lỗi. Khi mã chạy từ một tệp gây ra các ngoại lệ khác, người ta có thể nhấp chuột phải vào dòng theo dõi để chuyển đến dòng tương ứng trong trình chỉnh sửa IDLE. Tệp sẽ được mở nếu cần thiết Shell có một cơ sở đặc biệt để nén các dòng đầu ra thành nhãn 'Văn bản được nén'. Điều này được thực hiện tự động cho đầu ra trên N dòng (N = 50 theo mặc định). Có thể thay đổi N trong phần PyShell của trang Chung của hộp thoại Cài đặt. Đầu ra có ít dòng hơn có thể được nén bằng cách nhấp chuột phải vào đầu ra. Đây có thể là những dòng hữu ích đủ dài để làm chậm quá trình cuộn Đầu ra đã ép được mở rộng tại chỗ bằng cách bấm đúp vào nhãn. Nó cũng có thể được gửi đến clipboard hoặc một cửa sổ xem riêng bằng cách nhấp chuột phải vào nhãn Phát triển ứng dụng tkinterIDLE cố ý khác với Python tiêu chuẩn để tạo điều kiện phát triển các chương trình tkinter. Nhập Hầu hết các chương trình tkinter chạy Khi chạy chương trình tkinter từ trình soạn thảo IDLE, người ta có thể nhận xét lệnh gọi vòng lặp chính. Sau đó, một người sẽ nhận được dấu nhắc trình bao ngay lập tức và có thể tương tác với ứng dụng trực tiếp. Người ta chỉ cần nhớ kích hoạt lại lệnh gọi vòng lặp chính khi chạy trong Python tiêu chuẩn Chạy mà không có quy trình conTheo mặc định, IDLE thực thi mã người dùng trong một quy trình con riêng biệt thông qua một ổ cắm, sử dụng giao diện vòng lặp nội bộ. Kết nối này không hiển thị bên ngoài và không có dữ liệu nào được gửi đến hoặc nhận từ internet. Nếu phần mềm tường lửa vẫn phàn nàn, bạn có thể bỏ qua nó Nếu nỗ lực tạo kết nối ổ cắm không thành công, Idle sẽ thông báo cho bạn. Những lỗi như vậy đôi khi chỉ thoáng qua, nhưng nếu kéo dài, vấn đề có thể là do tường lửa chặn kết nối hoặc cấu hình sai của một hệ thống cụ thể. Cho đến khi sự cố được khắc phục, người ta có thể chạy Idle bằng công tắc dòng lệnh -n Nếu IDLE được bắt đầu bằng công tắc dòng lệnh -n thì nó sẽ chạy trong một quy trình duy nhất và sẽ không tạo quy trình con chạy máy chủ thực thi RPC Python. Điều này có thể hữu ích nếu Python không thể tạo quy trình con hoặc giao diện ổ cắm RPC trên nền tảng của bạn. Tuy nhiên, trong chế độ này, mã người dùng không bị cô lập khỏi chính IDLE. Ngoài ra, môi trường không được khởi động lại khi chọn Chạy/Chạy Mô-đun (F5). Nếu mã của bạn đã được sửa đổi, bạn phải tải lại() các mô-đun bị ảnh hưởng và nhập lại bất kỳ mục cụ thể nào (e. g. from foo import baz) nếu các thay đổi có hiệu lực. Vì những lý do này, nên chạy IDLE với quy trình con mặc định nếu có thể Không dùng nữa kể từ phiên bản 3. 4 Trợ giúp và Tùy chọnnguồn trợ giúpMục menu trợ giúp “Trợ giúp IDLE” hiển thị phiên bản html được định dạng của chương IDLE trong Thư viện tham khảo. Kết quả, trong cửa sổ văn bản tkinter chỉ đọc, gần giống với những gì người ta nhìn thấy trong trình duyệt web. Điều hướng qua văn bản bằng con lăn chuột, thanh cuộn hoặc phím mũi tên lên và xuống được giữ. Hoặc nhấp vào nút TOC (Mục lục) và chọn tiêu đề phần trong hộp đã mở Mục menu trợ giúp “Tài liệu Python” mở ra nguồn trợ giúp phong phú, bao gồm các hướng dẫn, có sẵn tại Có thể thêm hoặc xóa các URL đã chọn khỏi menu trợ giúp bất kỳ lúc nào bằng cách sử dụng tab Chung của hộp thoại Định cấu hình IDLE Đặt tùy chọnCó thể thay đổi tùy chọn phông chữ, đánh dấu, phím và tùy chọn chung thông qua Định cấu hình IDLE trên menu Tùy chọn. Cài đặt người dùng không mặc định được lưu trong thư mục Trên tab Phông chữ, hãy xem mẫu văn bản để biết tác dụng của kiểu chữ và kích thước đối với nhiều ký tự trong nhiều ngôn ngữ. Chỉnh sửa mẫu để thêm các ký tự khác theo sở thích cá nhân. Sử dụng mẫu để chọn phông chữ đơn cách. Nếu các ký tự cụ thể gặp sự cố trong Shell hoặc trình chỉnh sửa, hãy thêm chúng vào đầu mẫu và thử thay đổi kích thước đầu tiên rồi đến phông chữ Trên tab Điểm nổi bật và Phím, chọn chủ đề màu tùy chỉnh hoặc tích hợp sẵn và bộ phím. Để sử dụng bộ khóa hoặc chủ đề màu tích hợp mới hơn với IDLE cũ hơn, hãy lưu nó dưới dạng bộ khóa hoặc chủ đề tùy chỉnh mới và IDLE cũ hơn có thể truy cập được nhàn rỗi trên macOSTrong Tùy chọn hệ thống. Dock, người ta có thể đặt “Ưu tiên các tab khi mở tài liệu” thành “Luôn luôn”. Cài đặt này không tương thích với khung GUI tk/tkinter được IDLE sử dụng và nó phá vỡ một số tính năng của IDLE Tiện ích mở rộngIDLE chứa tiện ích mở rộng. Có thể thay đổi tùy chọn cho tiện ích mở rộng bằng tab Tiện ích mở rộng của hộp thoại tùy chọn. Xem phần đầu của phần mở rộng cấu hình. def trong thư mục idlib để biết thêm thông tin. Tiện ích mở rộng mặc định duy nhất hiện tại là zzdummy, một ví dụ cũng được sử dụng để thử nghiệm nhàn rỗiMã nguồn. Lib/idlelib Gói Lib/idlelib triển khai ứng dụng IDLE. Xem phần còn lại của trang này để biết cách sử dụng IDLE Các tệp trong idlib được mô tả trong idlib/README. txt. Truy cập nó trong idlib hoặc nhấp vào Trợ giúp => Giới thiệu về IDLE trên menu IDLE. Tệp này cũng ánh xạ các mục menu IDLE tới mã triển khai mục đó. Ngoại trừ các tệp được liệt kê trong phần 'Khởi động', mã idlib là 'riêng tư' theo nghĩa là các thay đổi về tính năng có thể được nhập lại (xem PEP 434) Python IDLE so với shell là gì?Shell là chế độ hoạt động mặc định cho Python IDLE . Khi bạn nhấp vào biểu tượng để mở chương trình, trình bao là thứ đầu tiên bạn có thể nhìn thấy. Tại đây, bạn có thể thấy một cửa sổ trình thông dịch Python trống. 00. 16 Bạn có thể sử dụng nó để bắt đầu tương tác với Python ngay lập tức, thử nghiệm nó với một dòng mã ngắn.
Vỏ Python IDLE được sử dụng để làm gì?IDLE có thể được sử dụng để thực thi một câu lệnh giống như Python Shell và cũng để tạo, sửa đổi và thực thi các tập lệnh Python . IDLE cung cấp trình soạn thảo văn bản đầy đủ tính năng để tạo tập lệnh Python bao gồm các tính năng như tô sáng cú pháp, tự động hoàn thành và thụt lề thông minh.
Sự khác biệt giữa Python và IDLE Python là gì?PyCharm là một IDE Python cũng chứa khả năng kiểm tra mã tĩnh. Python's IDLE là môi trường phát triển tích hợp (IDE) và nền tảng học tập dành cho Python . |