Cách thay đổi ngôn ngữ trong python

Bây giờ khi bạn quay lại trang chủ, sẽ có những ngôn ngữ đó. Nếu không, hãy thử lại. Đôi khi bạn phải thực hiện quá trình này nhiều lần để thay thế. nó ghi lại và tải lại trang/xóa tab

Phần mở rộng Python cho Visual Studio Code có cấu hình cao. Trang này mô tả các cài đặt chính mà bạn có thể làm việc với

Để biết thông tin chung về cách làm việc với cài đặt trong Mã VS, hãy tham khảo Cài đặt người dùng và không gian làm việc, cũng như tham chiếu Biến để biết thông tin về hỗ trợ biến được xác định trước

Cài đặt Python chung

Cài đặt
[trăn. ]DefaultDescriptioncondaPath_______1Đường dẫn tới tệp thực thi conda. defaultInterpreterPath"python"Đường dẫn đến trình thông dịch Python mặc định sẽ được tiện ích mở rộng Python sử dụng trong lần tải đầu tiên cho không gian làm việc hoặc đường dẫn đến thư mục chứa trình thông dịch Python.
Có thể sử dụng các biến như ${workspaceFolder}${workspaceFolder}/.venv.
Việc sử dụng đường dẫn đến thư mục cho phép bất kỳ ai làm việc với dự án tạo môi trường trong thư mục .venv sao cho phù hợp với hệ điều hành của họ, thay vì phải chỉ định chính xác đường dẫn phụ thuộc vào nền tảng. Sau đó, tệp settings.json có thể được đưa vào kho lưu trữ mã nguồn.
Lưu ý. Các thay đổi đối với cài đặt này được thực hiện sau khi một trình thông dịch đã được chọn cho không gian làm việc sẽ không được tiện ích mở rộng Python áp dụng hoặc xem xét. Tiện ích mở rộng Python không tự động thêm hoặc thay đổi cài đặt này. thông dịch viên. infoVisibility"onPythonRelated"Kiểm soát thời điểm hiển thị thông tin trình thông dịch đã chọn trên thanh trạng thái.
Theo mặc định, nó chỉ hiển thị khi có các tệp liên quan đến Python được mở trong trình chỉnh sửa.
Bạn có thể đặt nó thành "always" nếu bạn muốn nó luôn hiển thị trên thanh trạng thái hoặc "conda"0 để ẩn nó hoàn toàn. pipenvPath"conda"1Đường dẫn đến pipenv thực thi để sử dụng để kích hoạt. venvFolders"conda"2Đường dẫn đến các thư mục nơi môi trường ảo được tạo.
Tùy thuộc vào công cụ ảo hóa được sử dụng, đó có thể là chính dự án. ${workspaceFolder} hoặc các thư mục riêng biệt cho tất cả các môi trường ảo nằm cạnh nhau. "conda"4, "conda"5, v.v. envFile"conda"6
"conda"7Đường dẫn tuyệt đối tới tệp chứa định nghĩa biến môi trường.
Xem Định cấu hình môi trường Python - tệp định nghĩa biến môi trường. globalModuleInstallation"conda"8Chỉ định cài đặt các gói cho người dùng hiện tại chỉ bằng cách sử dụng đối số dòng lệnh "conda"9 [mặc định] hay cài đặt cho tất cả người dùng trong môi trường toàn cầu [khi được đặt thành conda0]. Bị bỏ qua khi sử dụng môi trường ảo.
Để biết thêm thông tin về đối số "conda"9, hãy xem pip - Số lượt cài đặt của người dùng. thơPathconda2Chỉ định vị trí của trình quản lý phụ thuộc Thơ có thể thực thi được, nếu được cài đặt. Giá trị mặc định conda2 giả sử tệp thực thi nằm trong đường dẫn hiện tại.
Tiện ích Python sử dụng cài đặt này để cài đặt các gói khi có sẵn Thơ và có tệp conda4 trong thư mục không gian làm việc. phần cuối. launchArgs"conda"2Khởi chạy các đối số được cung cấp cho trình thông dịch Python khi bạn chạy một tệp bằng cách sử dụng các lệnh chẳng hạn như Python. Chạy tệp Python trong Terminal.
Trong danh sách conda6, mỗi mục là một phần tử dòng lệnh cấp cao nhất được phân tách bằng dấu cách [các giá trị được trích dẫn có chứa khoảng trắng là một phần tử cấp cao nhất và do đó là một mục trong danh sách .
Ví dụ: đối với các đối số conda7, các mục trong danh sách phải là conda8.
Lưu ý rằng mã Visual Studio bỏ qua cài đặt này khi gỡ lỗi vì thay vào đó, nó sử dụng các đối số từ cấu hình gỡ lỗi đã chọn của bạn trong conda9. phần cuối. execInFileDir____18Cho biết có nên chạy tệp trong thư mục của tệp thay vì thư mục hiện tại hay không. phần cuối. activateEnvironmentconda0Cho biết có tự động kích hoạt môi trường bạn chọn bằng Python hay không. Chọn lệnh Thông dịch viên khi thiết bị đầu cuối mới được tạo.
Ví dụ: khi cài đặt này là conda0 và bạn chọn một môi trường ảo, thì tiện ích mở rộng sẽ tự động chạy lệnh kích hoạt của môi trường đó khi tạo một thiết bị đầu cuối mới ["python"3 trên macOS/Linux; "python"4 trên Windows]. phần cuối. activateEnvInCurrentTerminal"conda"8Chỉ định có kích hoạt thiết bị đầu cuối hiện đang mở hay không khi tiện ích mở rộng Python được kích hoạt, sử dụng môi trường ảo đã chọn. khai thác gỗ. level"python"6Chỉ định cấp độ ghi nhật ký được thực hiện bởi tiện ích mở rộng.
Các cấp độ ghi nhật ký có thể, theo mức độ cung cấp thông tin ngày càng tăng, là "python"7, "python"6, "python"9, ${workspaceFolder}0 và ${workspaceFolder}1.
Khi được đặt thành "python"7, không được khuyến nghị, thông tin cơ bản sẽ vẫn được hiển thị như thông tin khởi động và các lệnh do tiện ích Python chạy.
Ở cấp độ "python"6, thông tin cơ bản và lỗi sẽ được hiển thị.
Ở cấp độ "python"9, thông tin cơ bản, lỗi và cảnh báo sẽ được hiển thị. Ở cấp độ ${workspaceFolder}0, thông tin cơ bản, lỗi, cảnh báo và bổ sung như thời gian thực hiện phương thức và giá trị trả về sẽ được hiển thị. Tại thời điểm này, cấp độ ${workspaceFolder}1 không hiển thị thông tin bổ sung.

Cài đặt phân tích mã

Cài đặt công cụ IntelliSense

Ghi chú. Nếu bạn chưa bao giờ thay đổi cài đặt máy chủ ngôn ngữ của mình, máy chủ ngôn ngữ của bạn sẽ được đặt thành Pylance thông qua giá trị cài đặt “Mặc định”

Cài đặt
[trăn. ]DefaultDescriptionlanguageServerDefaultXác định loại máy chủ ngôn ngữ [Mặc định, Pylance, Jedi và Không có].

Cài đặt máy chủ ngôn ngữ Python

Máy chủ ngôn ngữ Pylance

Cài đặt máy chủ ngôn ngữ được áp dụng khi ${workspaceFolder}7 là ${workspaceFolder}8 hoặc ${workspaceFolder}9. Nếu bạn gặp khó khăn với máy chủ ngôn ngữ, hãy xem Khắc phục sự cố trong kho lưu trữ máy chủ ngôn ngữ

Cài đặt
[trăn. phân tích. ]DefaultDescriptiontypeCheckingModeoffChỉ định mức phân tích kiểm tra loại để thực hiện.
Các giá trị khả dụng là "python"7, ${workspaceFolder}/.venv1 và ${workspaceFolder}/.venv2.
Khi được đặt thành "python"7, không có phân tích kiểm tra loại nào được tiến hành; .
Khi được đặt thành ${workspaceFolder}/.venv1, các quy tắc không liên quan đến kiểm tra loại [tất cả các quy tắc trong "python"7], cũng như các quy tắc kiểm tra loại cơ bản đều được sử dụng.
Khi được đặt thành ${workspaceFolder}/.venv2, tất cả các quy tắc kiểm tra loại ở mức độ nghiêm trọng nhất của lỗi [bao gồm tất cả các quy tắc trong danh mục "python"7 và ${workspaceFolder}/.venv1] đều được sử dụng. Chế độ chẩn đoán openFilesOnlyChỉ định tệp mã nào mà máy chủ ngôn ngữ phân tích sự cố.
Các giá trị khả dụng là ${workspaceFolder}/.venv9 và .venv0. bao gồm[]Đường dẫn của các thư mục hoặc tệp nên được đưa vào phân tích.
Nếu không có đường dẫn nào được chỉ định, Pylance sẽ mặc định là thư mục chứa thư mục gốc của không gian làm việc.
Đường dẫn có thể chứa các ký tự đại diện như .venv1 [một thư mục hoặc nhiều cấp thư mục], .venv2 [một chuỗi gồm 0 hoặc nhiều ký tự] hoặc .venv3 [một ký tự đơn]. loại trừ[]Đường dẫn của các thư mục hoặc tệp không được đưa vào phân tích.
Những thư mục này ghi đè các thư mục được liệt kê trong cài đặt .venv4, cho phép loại trừ các thư mục con cụ thể.
Lưu ý rằng các tệp được liệt kê trong cài đặt .venv5 này vẫn có thể được đưa vào phân tích nếu chúng được tham chiếu/nhập bởi các tệp nguồn không có trong danh sách loại trừ.
Đường dẫn có thể chứa các ký tự đại diện như .venv1 [một thư mục hoặc nhiều cấp thư mục], .venv2 [một chuỗi gồm 0 hoặc nhiều ký tự] hoặc .venv3 [một ký tự đơn].
Nếu không có đường dẫn loại trừ nào được chỉ định, Pylance sẽ tự động loại trừ những đường dẫn sau. .venv9, settings.json0, settings.json1 và bất kỳ thư mục môi trường ảo nào. bỏ qua[]Đường dẫn của các thư mục hoặc tệp có đầu ra chẩn đoán [lỗi và cảnh báo] sẽ bị chặn, ngay cả khi chúng là một tệp được bao gồm hoặc trong phạm vi đóng chuyển tiếp của một tệp được bao gồm.
Đường dẫn có thể chứa các ký tự đại diện như .venv1 [một thư mục hoặc nhiều cấp thư mục], .venv2 [một chuỗi gồm 0 hoặc nhiều ký tự] hoặc .venv3 [một ký tự đơn].
Nếu không có giá trị nào được cung cấp, giá trị của settings.json5 [nếu được đặt] sẽ được sử dụng. sơ khai. /typingsChỉ định đường dẫn đến thư mục chứa sơ khai kiểu tùy chỉnh. [Các] tệp sơ khai loại của mỗi gói dự kiến ​​​​sẽ nằm trong thư mục con của chính nó. autoSearchPathstrueCho biết có tự động thêm đường dẫn tìm kiếm dựa trên một số tên được xác định trước [như settings.json6]. Các giá trị khả dụng là conda0 và "conda"8. extraPaths[]Chỉ định đường dẫn tìm kiếm bổ sung cho độ phân giải nhập.
Chấp nhận các đường dẫn được chỉ định dưới dạng chuỗi và được phân tách bằng dấu phẩy nếu có nhiều đường dẫn. Ví dụ. settings.json9. indexingtrueĐược sử dụng để chỉ định liệu Pylance có nên lập chỉ mục các tệp người dùng cũng như các thư viện bên thứ ba đã cài đặt khi khởi động hay không, để cung cấp một bộ ký hiệu đầy đủ hơn trong các tính năng như nhập tự động, Sửa lỗi nhanh, tự động hoàn thành, v.v.
Các giá trị được chấp nhận là conda0 hoặc "conda"8.
Khi được đặt thành conda0, theo mặc định, Pylance lập chỉ mục các ký hiệu cấp cao nhất của các gói đã cài đặt [i. e. , các ký hiệu trong "onPythonRelated"3 dưới "onPythonRelated"4], cũng như tất cả các ký hiệu từ tối đa 2000 tệp người dùng.
Khi được đặt thành "conda"8, Pylance sẽ chỉ hiển thị các ký hiệu đã được tham chiếu hoặc sử dụng trong các tệp đã được trình chỉnh sửa mở hoặc tải trước đó. packageIndexDepths[]Được sử dụng để ghi đè số lượng cấp độ trong các gói đã cài đặt để lập chỉ mục trên cơ sở từng gói.
Theo mặc định, chỉ các mô-đun cấp cao nhất mới được lập chỉ mục [độ sâu = 1].
Để lập chỉ mục cho các mô hình con, hãy tăng độ sâu thêm 1 cho mỗi cấp độ của mô hình con mà bạn muốn lập chỉ mục.
Các giá trị được chấp nhận là các bộ đối tượng như "onPythonRelated"6.
Nếu "onPythonRelated"7 được đặt thành "conda"8, chỉ các ký hiệu trong mỗi gói "onPythonRelated"3 được bao gồm. Khi được đặt thành conda0, Pylance sẽ lập chỉ mục mọi khai báo biểu tượng cấp cao nhất/mô-đun trong tệp.
Ví dụ sử dụng. "always"1completeFunctionParensfalseThêm dấu ngoặc đơn để hoàn thành chức năng. Các giá trị được chấp nhận là conda0 và "conda"8. useLibraryCodeForTypestruePhân tích cú pháp mã nguồn cho gói khi không tìm thấy sơ khai loại. Các giá trị khả dụng là conda0 và "conda"8. autoImportCompletionsfalseKiểm soát việc cung cấp nhập khẩu tự động khi hoàn thành. Các giá trị khả dụng là conda0 và "conda"8. importFormat"always"8Xác định định dạng mặc định khi tự động nhập mô-đun. Các giá trị được chấp nhận là "always"8 hoặc "conda"00. inlayGợi ý. variableTypesfalse Có hiển thị gợi ý inlay cho các loại biến hay không. Các giá trị được chấp nhận là conda0 hoặc "conda"8. inlayGợi ý. functionReturnTypesfalse Có hiển thị các gợi ý inlay cho các kiểu trả về của hàm hay không. Các giá trị được chấp nhận là conda0 hoặc "conda"8. chẩn đoánSeverityOverrides{}Cho phép người dùng ghi đè mức độ nghiêm trọng cho các chẩn đoán riêng lẻ.
Đối với mỗi quy tắc, các mức độ nghiêm trọng hiện có là "python"6 [đường kẻ nguệch ngoạc màu đỏ], "conda"06 [đường kẻ nguệch ngoạc màu vàng], "conda"07 [đường kẻ nguệch ngoạc màu xanh lam] và "conda"08 [đã vô hiệu hóa quy tắc].
Để biết thông tin về các khóa sử dụng cho quy tắc mức độ nghiêm trọng của chẩn đoán, hãy xem phần Quy tắc mức độ nghiêm trọng của chẩn đoán bên dưới.

Quy tắc nghiêm trọng chẩn đoán

Phần này nêu chi tiết tất cả các quy tắc có sẵn có thể được tùy chỉnh bằng cách sử dụng cài đặt "conda"09 như minh họa trong ví dụ sau

{
  "python.analysis.diagnosticSeverityOverrides": {
    "reportUnboundVariable": "information",
    "reportImplicitStringConcatenation": "warning"
  }
}
ValueDescriptionreportGeneralTypeIssuesDiagnostics cho sự không nhất quán của loại chung, hoạt động không được hỗ trợ, đối số/tham số không khớp, v.v. Điều này bao gồm tất cả các quy tắc kiểm tra loại cơ bản không được bao gồm bởi các quy tắc khác. Nó không bao gồm các lỗi cú pháp. reportPropertyTypeMismatchDiagnostics cho các thuộc tính trong đó loại giá trị được truyền cho bộ thiết lập không thể gán cho giá trị được trả về bởi bộ lấy. Sự không phù hợp như vậy vi phạm mục đích sử dụng các thuộc tính, có nghĩa là hoạt động như các biến. reportFunctionMemberAccessDiagnostics cho quyền truy cập của thành viên trên các chức năng. reportMissingImportsDiagnostics đối với các lần nhập không có tệp python đã nhập tương ứng hoặc loại tệp sơ khai. reportMissingModuleSourceDiagnostics đối với các lần nhập không có tệp nguồn tương ứng. Điều này xảy ra khi tìm thấy sơ khai loại, nhưng không tìm thấy tệp nguồn mô-đun, cho biết mã có thể bị lỗi trong thời gian chạy khi sử dụng môi trường thực thi này. Việc kiểm tra kiểu sẽ được thực hiện bằng cách sử dụng sơ khai kiểu. reportMissingTypeStubsDiagnostics đối với các lần nhập không có tệp sơ khai loại tương ứng [tệp đã nhập hoặc sơ khai loại tùy chỉnh]. Trình kiểm tra kiểu yêu cầu sơ khai kiểu để thực hiện công việc tốt nhất của nó khi phân tích. reportImportCyclesChẩn đoán chuỗi nhập khẩu theo chu kỳ. Đây không phải là lỗi trong Python, nhưng chúng làm chậm quá trình phân tích kiểu và thường gợi ý về các vấn đề phân lớp kiến ​​trúc. Nói chung, họ nên tránh. reportUnusedImportDiagnostics cho biểu tượng đã nhập không được tham chiếu trong tệp đó. reportUnusedClassDiagnostics cho một lớp có tên riêng [bắt đầu bằng dấu gạch dưới] không được truy cập. reportUnusedFunctionDiagnostics cho một hàm hoặc phương thức có tên riêng [bắt đầu bằng dấu gạch dưới] không được truy cập. reportUnusedVariableDiagnostics cho một biến không được truy cập. reportDuplicateImportDiagnostics cho một biểu tượng hoặc mô-đun đã nhập được nhập nhiều lần. reportWildcardImportFromLibraryDiagnostics để nhập ký tự đại diện từ thư viện bên ngoài. báo cáoOptionalSubscriptDiagnostics cho nỗ lực đăng ký [chỉ mục] một biến có loại Tùy chọn. báo cáoOptionalMemberAccessDiagnostics cho nỗ lực truy cập một thành viên của biến có loại Tùy chọn. báo cáoOptionalCallDiagnostics cho nỗ lực gọi một biến có loại Tùy chọn. báo cáoOptionalIterableDiagnostics cho nỗ lực sử dụng loại Tùy chọn làm giá trị có thể lặp lại [e. g. trong một câu lệnh for]. reportOptionalContextManagerDiagnostics cho nỗ lực sử dụng loại Tùy chọn làm trình quản lý ngữ cảnh [dưới dạng tham số cho câu lệnh with]. reportOptionalOperandDiagnostics đối với nỗ lực sử dụng loại Tùy chọn làm toán hạng cho toán tử nhị phân hoặc đơn nguyên [như '+', '==', 'or', 'not']. reportUntypedFunctionDecoratorDiagnostics cho các bộ trang trí chức năng không có chú thích loại. Chúng che khuất loại chức năng, đánh bại nhiều tính năng phân tích loại. reportUntypedClassDecoratorDiagnostics cho các bộ trang trí lớp không có chú thích kiểu. Chúng che khuất loại lớp, đánh bại nhiều tính năng phân tích loại. reportUntypedBaseClassDiagnostics cho các lớp cơ sở có loại không thể xác định tĩnh. Chúng che khuất loại lớp, đánh bại nhiều tính năng phân tích loại. reportUntypedNamedTupleDiagnostics khi “namedtuple” được sử dụng thay vì “NamedTuple”. Cái trước không chứa thông tin loại, trong khi cái sau thì có. reportPrivateUsageDiagnostics cho việc sử dụng sai các biến hoặc chức năng riêng tư hoặc được bảo vệ. Các thành viên của lớp được bảo vệ bắt đầu bằng một dấu gạch dưới duy nhất"conda"10 và chỉ có thể được truy cập bởi các lớp con. Các thành viên của lớp riêng bắt đầu bằng dấu gạch dưới kép nhưng không kết thúc bằng dấu gạch dưới kép và chỉ có thể được truy cập trong lớp khai báo. Các biến và hàm được khai báo bên ngoài một lớp được coi là riêng tư nếu tên của chúng bắt đầu bằng dấu gạch dưới đơn hoặc kép và chúng không thể được truy cập bên ngoài mô-đun khai báo. reportConstantRedefinitionDiagnostics cho các nỗ lực xác định lại các biến có tên là chữ hoa toàn bộ với dấu gạch dưới và chữ số. reportIn compatibleMethodOverrideDiagnostics dành cho các phương thức ghi đè một phương thức cùng tên trong lớp cơ sở theo cách không tương thích [sai số tham số, loại tham số không tương thích hoặc kiểu trả về không tương thích]. báo cáoKhông tương thíchVariableOverrideDiagnostics cho khai báo biến lớp ghi đè ký hiệu cùng tên trong lớp cơ sở với loại không tương thích với loại ký hiệu lớp cơ sở. reportInvalidStringEscapeSequenceDiagnostics cho các chuỗi thoát không hợp lệ được sử dụng trong chuỗi ký tự. Đặc tả Python chỉ ra rằng các chuỗi như vậy sẽ tạo ra lỗi cú pháp trong các phiên bản sau. reportUnknownParameterTypeDiagnostics cho tham số đầu vào hoặc trả về cho các hàm hoặc phương thức có loại không xác định. reportUnknownArgumentTypeDiagnostics cho các đối số cuộc gọi cho các hàm hoặc phương thức có loại không xác định. reportUnknownLambdaTypeDiagnostics cho tham số đầu vào hoặc trả về cho lambdas có loại không xác định. reportUnknownVariableTypeDiagnostics cho các biến có loại không xác định. reportUnknownMemberTypeDiagnostics cho các biến lớp hoặc đối tượng có loại không xác định. reportMissingTypeArgumentDiagnostics khi một lớp chung được sử dụng mà không cung cấp các đối số kiểu rõ ràng hoặc ẩn. reportInvalidTypeVarUseDiagnostics vì sử dụng không đúng các biến kiểu trong chữ ký hàm. reportCallInDefaultInitializerDiagnostics cho các lệnh gọi hàm trong biểu thức khởi tạo giá trị mặc định. Các cuộc gọi như vậy có thể che giấu các hoạt động đắt tiền được thực hiện tại thời điểm khởi tạo mô-đun. reportUnnecessaryIsInstanceDiagnostics cho lệnh gọi 'isinstance' hoặc 'issubclass' trong đó kết quả được xác định tĩnh là luôn đúng hoặc luôn sai. Các cuộc gọi như vậy thường là dấu hiệu của lỗi lập trình. reportUnnecessaryCastDiagnostics cho lệnh gọi 'cast' được xác định tĩnh là không cần thiết. Các cuộc gọi như vậy đôi khi là dấu hiệu của lỗi lập trình. báo cáoAssertAlwaysTrueDiagnostics cho câu lệnh 'khẳng định' có thể sẽ luôn khẳng định. Đây có thể là dấu hiệu của một lỗi lập trình. reportSelfClsParameterNameDiagnostics cho tham số "self" bị thiếu hoặc đặt tên sai trong các phương thức cá thể và tham số "cls" trong các phương thức lớp. Các phương thức thể hiện trong siêu dữ liệu [các lớp bắt nguồn từ “kiểu”] được phép sử dụng “cls” cho các phương thức thể hiện. reportImplicitStringConcatenationDiagnostics dành cho hai hoặc nhiều chuỗi ký tự nối tiếp nhau, biểu thị sự nối ngầm. Đây được coi là một cách làm không tốt và thường che dấu các lỗi như thiếu dấu phẩy. báo cáoUndefinedVariableDiagnostics cho các biến không xác định. reportUnboundVariableDiagnostics cho các biến không liên kết và có thể không liên kết. reportInvalidStubStatementDiagnostics cho các câu lệnh không xuất hiện trong tệp sơ khai. reportUnusedCallResultDiagnostics cho các biểu thức cuộc gọi có kết quả không được sử dụng và không phải là Không có. reportUnsupportedDunderAllDiagnostics cho các hoạt động không được hỗ trợ được thực hiện trên"onPythonRelated"3. reportUnusedCoroutineDiagnostics cho các biểu thức cuộc gọi trả về một Coroutine và kết quả của nó không được sử dụng

Máy chủ ngôn ngữ Jedi

Cài đặt máy chủ ngôn ngữ được áp dụng khi ${workspaceFolder}7 là "conda"13

SettingDefaultDescriptionjediPath"conda"14Đường dẫn đến thư mục chứa thư viện Jedi [thư mục phải chứa thư mục con "conda"15]. jediMemoryLimit0Giới hạn bộ nhớ cho công cụ hoàn thành Jedi tính bằng megabyte. Zero [mặc định] có nghĩa là 1024 MB. -1 vô hiệu hóa kiểm tra giới hạn bộ nhớ

Cài đặt tự động hoàn thành

Cài đặt
[trăn. tự động hoàn thành. ]Mặc địnhMô tảXem thêmĐường dẫn phụ"conda"2Chỉ định vị trí của các gói bổ sung để tải dữ liệu tự động hoàn thành. Chỉnh sửa

cài đặt định dạng

Cài đặt
[trăn. định dạng. ]Mặc địnhMô tảXem thêmnhà cung cấp"conda"17Chỉ định bộ định dạng sẽ sử dụng, "autopep8", "black" hoặc "yapf". Chỉnh sửa - Formattingautopep8Path_______117Đường dẫn đến autopep8Chỉnh sửa - Formattingautopep8Args"conda"2Đối số cho autopep8, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. Chỉnh sửa - FormattingblackPath"conda"20Đường dẫn tới blackChỉnh sửa - FormattingblackArgs"conda"2Đối số cho màu đen, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. Chỉnh sửa - FormattingyapfPath"conda"22Đường dẫn đến yapfChỉnh sửa - FormattingyapfArgs"conda"2Đối số cho yapf, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. Chỉnh sửa - Định dạng

Tái cấu trúc - Sắp xếp cài đặt Nhập

Cài đặt
[trăn. sắp xếp Nhập khẩu. ]Mặc địnhMô tảXem thêmđường dẫn"conda"14Đường dẫn đến tập lệnh isortChỉnh sửa - Tái cấu trúc - Sắp xếp Importsargs"conda"2Đối số cho isort, mỗi đối số là một mục riêng biệt trong mảng. Chỉnh sửa - Tái cấu trúc - Sắp xếp Nhập

Cài đặt xơ vải

linting chung

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmđã bậtconda0Chỉ định có bật linting nói chung hay không. LintinglintOnSave_______20Chỉ định có lint khi lưu tệp hay không. LintingmaxNumberOfProblems_______128Giới hạn số lượng thông báo linting được hiển thị. LintingignorePatterns_______129Loại trừ các mẫu tệp và thư mục. vải lót

cột trụ

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmpylintEnabledconda0Chỉ định có bật Pylint hay không. LintingpylintArgs"conda"2Các đối số bổ sung cho Pylint, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingpylintPath"conda"32Đường dẫn tới Pylint. LintingpylintThể loạiMức độ nghiêm trọng. quy ước"conda"33Ánh xạ cho thông báo quy ước Pylint tới loại Mã VS. LintingpylintThể loạiMức độ nghiêm trọng. refactor"conda"34Ánh xạ thông báo tái cấu trúc Pylint tới loại Mã VS. LintingpylintThể loạiMức độ nghiêm trọng. cảnh báo"conda"35Ánh xạ cho thông báo cảnh báo Pylint tới loại Mã VS. LintingpylintThể loạiMức độ nghiêm trọng. error____136Mapping for Pylint error message to VS Code type. LintingpylintThể loạiMức độ nghiêm trọng. gây tử vong____136Ánh xạ cho thông báo gây tử vong của Pylint tới loại Mã VS. vải lót

pycodestyle [pep8]

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmpycodestyleEnabled"conda"8Chỉ định có bật pycodestyle hay không. LintingpycodestyleArgs_______12Các đối số bổ sung cho pycodestyle, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingpycodestylePath____140Đường dẫn đến pycodestyle. LintingpycodestyleCategorySeverity. W"conda"35Ánh xạ cho thông báo W pycodestyle tới loại Mã VS. LintingpycodestyleCategorySeverity. E"conda"36Ánh xạ cho tin nhắn pycodestyle E tới loại Mã VS. vải lót

vảy8

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmflake8Đã bật"conda"8Chỉ định có bật flake8 hay không. Lintingflake8Args_______12Các đối số bổ sung cho flake8, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. Lintingflake8Path"conda"45Đường dẫn tới flake8. Lintingflake8CategoryMức độ nghiêm trọng. F"conda"36Ánh xạ cho tin nhắn flake8 F tới loại Mã VS. Lintingflake8CategoryMức độ nghiêm trọng. E"conda"36Ánh xạ cho tin nhắn flake8 E tới loại Mã VS. Lintingflake8CategoryMức độ nghiêm trọng. W"conda"35Ánh xạ cho thông báo flake8 W tới loại Mã VS. vải lót

mypy

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmmypyEnabled"conda"8Chỉ định có bật mypy hay không. LintingmypyArgs_______150Đối số bổ sung cho mypy, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingmypyPath"conda"51Đường dẫn tới mypy. LintingmypyThể loạiMức độ nghiêm trọng. error______136Ánh xạ thông báo lỗi mypy tới loại Mã VS. LintingmypyThể loạiMức độ nghiêm trọng. note____133Ánh xạ cho tin nhắn ghi chú mypy tới loại Mã VS. vải lót

phong cách pydoc

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmpydocstyleEnabled"conda"8Chỉ định có bật pydocstyle hay không. LintingpydocstyleArgs_______12Các đối số bổ sung cho pydocstyle, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingpydocstylePath"conda"56Đường dẫn tới pydocstyle. vải lót

người thăm dò

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmprospectorEnabled"conda"8Chỉ định có bật công cụ tìm kiếm không. LintingprospectorArgs_______12Các đối số bổ sung cho công cụ tìm kiếm, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingprospectorPath_______159Đường dẫn tới người tìm kiếm. vải lót

áo choàng

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmpylamaEnabled"conda"8Chỉ định có bật pylama hay không. LintingpylamaArgs"conda"2Các đối số bổ sung cho pylama, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingpylamaPath"conda"62Đường dẫn tới pylama. vải lót

kẻ cướp

Cài đặt
[trăn. xơ vải. ]Mặc địnhMô tảXem thêmtên cướpĐã bật"conda"8Chỉ định có bật tên cướp hay không. LintingbanditArgs"conda"2Các đối số bổ sung cho tên cướp, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. LintingbanditPath"conda"65Con đường dẫn tới băng cướp. vải lót

cài đặt thử nghiệm

kiểm tra chung

Cài đặt
[trăn. thử nghiệm. ] Mặc địnhMô tảXem thêmcwdnullChỉ định một thư mục làm việc tùy chọn cho các bài kiểm tra. TestingpromptToConfigure_______20Chỉ định xem Mã VS có nhắc cấu hình khung kiểm tra hay không nếu các thử nghiệm tiềm năng được phát hiện. TestingdebugPort"conda"67Số cổng được sử dụng để gỡ lỗi các bài kiểm tra nhỏ nhất. TestingautoTestDiscoverOnSaveEnabledconda0Chỉ định bật hay tắt tự động chạy kiểm tra khám phá khi lưu tệp kiểm tra. thử nghiệm

khung đơn vị nhất

Cài đặt
[trăn. thử nghiệm. ]Mặc địnhMô tảXem thêmunittestEnabled"conda"8Chỉ định xem có bật unittest để thử nghiệm hay không. TestingunittestArgs"conda"70Các đối số để chuyển đến unittest, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. thử nghiệm

khung pytest

Cài đặt
[trăn. thử nghiệm. ]Mặc địnhMô tảXem thêmpytestEnabled"conda"8Chỉ định liệu pytest có được bật để thử nghiệm hay không. TestingpytestPath"conda"72Đường dẫn tới pytest. Sử dụng đường dẫn đầy đủ nếu pytest nằm ngoài môi trường hiện tại. TestingpytestArgs"conda"2Các đối số để chuyển đến pytest, trong đó mỗi phần tử cấp cao nhất được phân tách bằng dấu cách là một mục riêng biệt trong danh sách. Khi gỡ lỗi các bài kiểm tra có cài đặt pytest-cov, hãy bao gồm "conda"74 trong các đối số này. thử nghiệm

biến được xác định trước

Cài đặt tiện ích mở rộng Python hỗ trợ các biến được xác định trước. Tương tự như cài đặt Mã VS chung, các biến sử dụng cú pháp ${variableName}. Cụ thể, tiện ích mở rộng hỗ trợ các biến sau

  • ${cwd} - thư mục làm việc hiện tại của trình chạy tác vụ khi khởi động

  • ${workspaceFolder} - đường dẫn của thư mục được mở trong Mã VS

  • ${workspaceRootFolderName} - tên của thư mục được mở trong Mã VS mà không có dấu gạch chéo [/]

  • ${workspaceFolderBasename} - tên của thư mục được mở trong Mã VS không có dấu gạch chéo [/]

  • ${file} - tệp được mở hiện tại

  • ${relativeFile} - tệp được mở hiện tại liên quan đến "conda"75

  • ${relativeFileDirname} - tên thư mục của tệp được mở hiện tại so với "conda"75

  • ${fileBasename} - tên cơ sở của tệp được mở hiện tại

  • ${fileBasenameNoExtension} - tên cơ sở của tệp được mở hiện tại không có phần mở rộng tệp

  • ${fileDirname} - dirname của tệp được mở hiện tại

  • ${file Extname} - phần mở rộng tệp được mở hiện tại

  • ${lineNumber} - số dòng được chọn hiện tại trong tệp đang hoạt động

  • ${selectedText} - văn bản được chọn hiện tại trong tệp đang hoạt động

  • ${execPath} - đường dẫn đến tệp thực thi Mã VS đang chạy

Để biết thêm thông tin về các biến được xác định trước và cách sử dụng ví dụ, hãy xem tham chiếu Biến trong tài liệu chung về Mã VS

Bạn có thể thay đổi ngôn ngữ trên Python không?

Bạn không thể thay đổi các hàm hoặc từ khóa của Python sang ngôn ngữ khác . Ngôn ngữ đầu tiên bạn phải học khi học cách lập trình là tiếng Anh. Và hơn nữa bạn không nên MUỐN. Nếu bạn nghiêm túc với lập trình, bạn CẦN phải nắm vững tiếng Anh.

Ngôn ngữ Python trong tiếng Anh là gì?

Python là ngôn ngữ lập trình máy tính thường được sử dụng để xây dựng trang web và phần mềm, tự động hóa tác vụ và tiến hành phân tích dữ liệu. Python là ngôn ngữ có mục đích chung, có nghĩa là nó có thể được sử dụng để tạo nhiều chương trình khác nhau và không chuyên biệt cho bất kỳ vấn đề cụ thể nào.

Ngôn ngữ cơ bản của Python là gì?

Python được viết bằng C [thực tế, triển khai mặc định được gọi là CPython].

Ngôn ngữ nào tốt nhất cho Python?

Hầu hết các công ty khởi nghiệp đều sử dụng các khung phụ trợ dựa trên Python như Django [Python], Flask [Python] và NodeJS [JavaScript] . Những ngôn ngữ này cũng được coi là ngôn ngữ lập trình tốt nhất để học cho người mới bắt đầu.

Chủ Đề