Cách chỉnh sửa tệp python trong linux
Visual Studio Code là một công cụ chỉnh sửa mã nguồn Python mạnh mẽ. Trình chỉnh sửa bao gồm nhiều tính năng khác nhau để giúp bạn làm việc hiệu quả khi viết mã. Để biết thêm thông tin về chỉnh sửa trong Visual Studio Code, hãy xem Chỉnh sửa cơ bản và Điều hướng mã Show
Trong phần tổng quan này, chúng tôi sẽ mô tả các tính năng chỉnh sửa cụ thể do tiện ích mở rộng Python cung cấp, bao gồm các bước về cách tùy chỉnh các tính năng này thông qua cài đặt người dùng và không gian làm việc Tự động hoàn thành và IntelliSenseIntelliSense là một thuật ngữ chung cho các tính năng chỉnh sửa mã liên quan đến việc hoàn thành mã. Hãy dành một chút thời gian để xem ví dụ dưới đây. Khi in được nhập, hãy chú ý cách IntelliSense đưa ra các tùy chọn tự động hoàn thành. Người dùng cũng được cung cấp một danh sách các tùy chọn khi họ bắt đầu nhập biến có tên là lời chào Tự động điền và IntelliSense được cung cấp cho tất cả các tệp trong thư mục làm việc hiện tại. Chúng cũng có sẵn cho các gói Python được cài đặt ở các vị trí tiêu chuẩn Để biết thêm về IntelliSense nói chung, hãy xem IntelliSense
Tùy chỉnh hành vi IntelliSenseKích hoạt bộ tính năng IntelliSense đầy đủ theo mặc định có thể khiến trải nghiệm phát triển của bạn chậm hơn, vì vậy tiện ích mở rộng Python kích hoạt bộ tính năng tối thiểu cho phép bạn làm việc hiệu quả trong khi vẫn có trải nghiệm hiệu quả. Tuy nhiên, bạn có thể tùy chỉnh hành vi của công cụ phân tích theo ý thích của mình thông qua nhiều cài đặt Bật tính năng nhập tự độngPylance cung cấp đề xuất nhập tự động cho các mô-đun trong không gian làm việc của bạn và/hoặc các gói bạn đã cài đặt trong môi trường của mình. Điều này cho phép tự động thêm các câu lệnh nhập khi bạn nhập. Nhập tự động bị tắt theo mặc định, nhưng bạn có thể bật chúng bằng cách đặt 4 thành 5 trong cài đặt của mìnhTheo mặc định, chỉ các ký hiệu/gói cấp cao nhất mới được đề xuất nhập tự động. Ví dụ: bạn có thể thấy 6 dưới dạng đề xuất nhưng không phải là 7 theo mặc định. Tuy nhiên, bạn có thể tùy chỉnh hành vi này thông qua cài đặt 8 (xem tài liệu cài đặt IntelliSense để tìm hiểu thêm). Các ký hiệu do người dùng xác định (những ký hiệu không đến từ các gói hoặc thư viện đã cài đặt) chỉ được nhập tự động nếu chúng đã được sử dụng trong các tệp được mở trong trình chỉnh sửa. Nếu không, chúng sẽ chỉ có sẵn thông qua nhập bổ sung Sửa lỗi nhanhBật IntelliSense cho các vị trí gói tùy chỉnhĐể bật IntelliSense cho các gói được cài đặt ở các vị trí không chuẩn, hãy thêm các vị trí đó vào bộ sưu tập 9 trong tệp 0 của bạn (bộ sưu tập mặc định trống). Ví dụ: bạn có thể đã cài đặt Google App Engine ở các vị trí tùy chỉnh, được chỉ định trong 1 nếu bạn sử dụng Flask. Trong trường hợp này, bạn sẽ chỉ định các vị trí đó như saucác cửa sổ
macOS/Linux
Để biết danh sách đầy đủ các điều khiển IntelliSense có sẵn, bạn có thể tham khảo cài đặt phân tích mã mở rộng Python và cài đặt tự động hoàn thành Bạn cũng có thể tùy chỉnh hành vi chung của tính năng tự động hoàn tất và IntelliSense, thậm chí tắt hoàn toàn các tính năng này. Bạn có thể tìm hiểu thêm trong Tùy chỉnh IntelliSense Khắc phục sự cố IntelliSenseĐối với các sự cố tự động hoàn thành và IntelliSense, hãy kiểm tra các nguyên nhân sau CauseSolutionPylance có vẻ chậm hoặc tiêu tốn quá nhiều bộ nhớ khi làm việc trên một không gian làm việc lớn. Nếu có những thư mục con mà bạn biết có thể được loại trừ khỏi phân tích của Pylance, bạn có thể thêm đường dẫn của chúng vào cài đặt 2 để xem hiệu suất có cải thiện không. Ngoài ra, bạn có thể thử đặt 3 thành 4 để tắt bộ chỉ mục của Pylance (Lưu ý. điều này cũng sẽ ảnh hưởng đến trải nghiệm hoàn thành và nhập khẩu ô tô. Tìm hiểu thêm về lập chỉ mục trong cài đặt phân tích mã). Pylance chỉ cung cấp các tùy chọn biểu tượng cấp cao nhất khi thêm nhập khẩu. Hãy thử tăng độ sâu mà Pylance có thể lập chỉ mục các thư viện đã cài đặt của bạn thông qua 8. Kiểm tra cài đặt phân tích mã. Đường dẫn đến trình thông dịch python không chính xác Đảm bảo rằng bạn đã chọn một đường dẫn trình thông dịch hợp lệ bằng cách chạy Python. Chọn lệnh Thông dịch viên (xem Môi trường). Mô-đun tùy chỉnh được đặt ở vị trí không chuẩn (không được cài đặt bằng pip). Thêm vị trí vào cài đặt 6 và khởi động lại Mã VSdẫn đườngTrong khi chỉnh sửa, bạn có thể nhấp chuột phải vào các mã định danh khác nhau để tận dụng một số lệnh tiện lợi
Sửa chữa nhanh chóngThêm tính năng nhập Quick Fix khi sử dụng Pylance cho phép bạn nhanh chóng hoàn thành các câu lệnh nhập. Trước tiên, hãy bắt đầu bằng cách nhập tên gói trong trình chỉnh sửa. Bạn sẽ nhận thấy một Hành động Mã có sẵn để tự động hoàn thành dòng mã nguồn (miễn là bạn đã cài đặt mô-đun trong môi trường). Di chuột qua văn bản (được đánh dấu bằng nét nguệch ngoạc) rồi chọn bóng đèn Code Action khi nó xuất hiện. Sau đó, bạn có thể chọn từ danh sách nhập khẩu tiềm năng. Hành động mã này cũng nhận ra một số từ viết tắt phổ biến cho các gói Python phổ biến sau đây. 7 là np, 8 là tf, 9 là pd, 10 là plt, 11 là mpl, 12 là m, 13 là spio, và 14 là sp, 15 là pn, và 16 là hvDanh sách đề xuất nhập được sắp xếp với các câu lệnh nhập cho các gói (hoặc mô-đun) ở trên cùng. Nó cũng sẽ bao gồm các câu lệnh cho nhiều mô-đun và/hoặc thành viên hơn (các lớp, đối tượng, v.v. ) từ các gói được chỉ định Cũng giống như nhập tự động, theo mặc định, chỉ các ký hiệu cấp cao nhất mới được đề xuất. Bạn có thể tùy chỉnh hành vi này thông qua cài đặt 8Chạy Lựa chọn/Dòng trong Terminal (REPL)Con trăn. Chạy Lựa chọn/Dòng trong Python Lệnh Terminal ( Shift+Enter ) là một cách đơn giản để lấy bất kỳ mã nào được chọn hoặc mã trên dòng hiện tại nếu . Lệnh Run Selection/Line giống hệt trong Python Terminal cũng có sẵn trên menu ngữ cảnh để lựa chọn trong trình chỉnh sửa. Mã VS tự động xóa thụt lề dựa trên dòng không trống đầu tiên của lựa chọn, dịch chuyển tất cả các dòng khác sang trái khi cần Mã nguồn chạy trong thiết bị đầu cuối/REPL được tích lũy cho đến khi đóng phiên bản hiện tại của thiết bị đầu cuối Lệnh mở Python Terminal nếu cần; . Bắt đầu lệnh REPL. (Khởi động ban đầu có thể mất vài phút, đặc biệt nếu câu lệnh đầu tiên bạn chạy là một câu lệnh 18. )Lần đầu sử dụng Python. Chạy lệnh Lựa chọn/Dòng trong Python Terminal, Mã VS có thể gửi văn bản tới REPL trước khi môi trường đó sẵn sàng, trong trường hợp đó, lựa chọn hoặc dòng không chạy. Nếu bạn gặp phải hành vi này, hãy thử lại lệnh khi REPL tải xong định dạngĐịnh dạng giúp con người dễ đọc mã hơn. Nó áp dụng các quy tắc và quy ước cụ thể cho giãn cách dòng, thụt lề, giãn cách xung quanh các toán tử, v.v. Bạn có thể xem một ví dụ trên trang autopep8. Hãy ghi nhớ, định dạng không ảnh hưởng đến chức năng của chính mã Linting giúp ngăn ngừa lỗi bằng cách phân tích mã cho các lỗi cú pháp, phong cách và chức năng phổ biến cũng như các phương pháp lập trình độc đáo. Mặc dù có một chút chồng chéo giữa định dạng và linting, nhưng hai khả năng này bổ sung cho nhau Tiện ích mở rộng Python hỗ trợ định dạng mã nguồn bằng cách sử dụng autopep8 (mặc định), đen hoặc yapf Cài đặt định dạng chungCài đặt(trăn. định dạng. ) Giá trị mặc địnhMô tảnhà cung cấp 19Chỉ định bộ định dạng sẽ sử dụng, "autopep8", "yapf" hoặc "black"Cài đặt dành riêng cho trình định dạngCác cài đặt sau áp dụng cho các trình định dạng riêng lẻ. Tiện ích mở rộng Python tìm kiếm trình định dạng trong trình thông dịch đã chọn. Để sử dụng trình định dạng ở một vị trí khác, hãy chỉ định vị trí đó trong cài đặt đường dẫn tùy chỉnh phù hợp. Các lệnh 00 có thể yêu cầu độ caoCác bước cài đặt trình định dạngCài đặt đối số(python. định dạng. )Cài đặt đường dẫn tùy chỉnh (python. định dạng. )autopep8pip install --upgrade autopep8autopep8Argsautopep8Pathblack (xem ghi chú)pip install blackblackArgsblackPathyapfpip install yapfyapfArgsyapfPath
Khi sử dụng đối số tùy chỉnh, mỗi phần tử cấp cao nhất của chuỗi đối số được phân tách bằng dấu cách trên dòng lệnh phải là một mục riêng biệt trong danh sách đối số. Ví dụ 1Trong ví dụ thứ hai, phần tử cấp cao nhất 02 là một giá trị duy nhất được chứa trong dấu ngoặc nhọn, do đó, khoảng trắng trong giá trị đó không phân định một phần tử riêng biệtKhắc phục sự cố định dạngNếu định dạng không thành công, hãy kiểm tra các nguyên nhân có thể sau đây Nguyên nhânGiải phápĐường dẫn đến trình thông dịch python không chính xác. Đảm bảo rằng bạn đã chọn một đường dẫn trình thông dịch hợp lệ bằng cách chạy Python. Chọn lệnh Thông dịch viên. Trình định dạng không được cài đặt trong môi trường hiện tại. Mở dấu nhắc lệnh, điều hướng đến vị trí có trình thông dịch đã chọn của bạn và chạy 00 cho trình định dạng. Đường dẫn đến bộ định dạng không chính xác. Kiểm tra giá trị của cài đặt 04 thích hợp. Đối số tùy chỉnh cho trình định dạng không chính xác. Kiểm tra xem cài đặt 04 thích hợp không chứa đối số và 06 chứa danh sách các thành phần đối số cấp cao nhất riêng lẻ, chẳng hạn như 07. Bật lên với thông báo cảnh báo 08 09 không hỗ trợ định dạng các đoạn mã, nó có thể được ngăn chặn bằng các cài đặt sau 40
tái cấu trúcTiện ích mở rộng Python thêm các chức năng tái cấu trúc sau. Trích xuất biến, phương pháp trích xuất, đổi tên mô-đun và sắp xếp nhập Trích xuất biếnTrích xuất tất cả các lần xuất hiện tương tự của văn bản đã chọn trong phạm vi hiện tại và thay thế nó bằng một biến mới Bạn có thể gọi lệnh này bằng cách chọn dòng mã bạn muốn trích xuất dưới dạng biến. Sau đó chọn bóng đèn được hiển thị bên cạnh nó Phương pháp trích xuấtTrích xuất tất cả các lần xuất hiện tương tự của biểu thức hoặc khối đã chọn trong phạm vi hiện tại và thay thế nó bằng một lệnh gọi phương thức Bạn có thể gọi lệnh này bằng cách chọn các dòng mã bạn muốn trích xuất làm phương thức. Sau đó chọn bóng đèn được hiển thị bên cạnh nó Đổi tên mô-đunSau khi một tệp/mô-đun Python được đổi tên, Pylance có thể tìm thấy tất cả các phiên bản có thể cần được cập nhật và cung cấp cho bạn bản xem trước của tất cả các thay đổi Để tùy chỉnh những tham chiếu nào cần được cập nhật, bạn có thể chuyển đổi các hộp kiểm ở dòng hoặc từ cấp độ tệp trong Refactor Preview. Khi bạn đã thực hiện các lựa chọn của mình, bạn có thể chọn Áp dụng Tái cấu trúc hoặc Hủy Tái cấu trúc Sắp xếp nhập khẩuSort Imports sử dụng gói isort để hợp nhất các lần nhập cụ thể từ cùng một mô-đun thành một câu lệnh 18 duy nhất và để sắp xếp các câu lệnh 18 theo thứ tự bảng chữ cáiđược gọi bởi
Các đối số tùy chỉnh để sắp xếp được chỉ định trong cài đặt 44, trong đó mỗi phần tử cấp cao nhất, được phân tách bằng dấu cách trên dòng lệnh, là một mục riêng biệt trong mảng 0Để sử dụng tập lệnh issort tùy chỉnh, hãy sử dụng cài đặt 45 để chỉ định đường dẫnCác cấu hình khác có thể được lưu trữ trong tệp 46 như được ghi lại trên cấu hình isort
|