Phát triển Python trong Visual Studio 2022

Nhóm nhà phát triển của Microsoft dành cho Python trong Visual Studio Code đã đơn giản hóa trải nghiệm thiết lập dự án cho tiện ích mở rộng chính của nó cùng với nhiều cải tiến khác trong bản cập nhật định kỳ hàng tháng, cho tháng 10 năm 2022

Nhóm phát triển tiện ích mở rộng Python trong VS Code Marketplace, tiện ích này cũng tự động cài đặt tiện ích mở rộng Jupyter được liên kết và máy chủ ngôn ngữ Pylance, để cung cấp các "thông minh" dành riêng cho Python như tự động hoàn thành, v.v. Ba công cụ này là những mặt hàng phổ biến nhất trên VS Code Marketplace, với gần 67 triệu lượt cài đặt cho công cụ chính, 47. 6 triệu lượt cài đặt cho công cụ Jupyter và gần 40 triệu cho Pylance

Trong khi phát triển các tiện ích mở rộng đó, nhóm đã bận rộn trong vài năm qua để cải thiện trải nghiệm bắt đầu và thiết lập, kể từ năm 2020 khi giới thiệu trang bắt đầu mới

Những nỗ lực đó tiếp tục trong bản cập nhật định kỳ hàng tháng mới nhất cho Python trong VS Code, được đặt tên là bản phát hành tháng 10 năm 2022, có tính năng thiết lập dự án được đơn giản hóa bằng một lệnh mới

"Một lệnh

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
5 mới đã được thêm vào để tự động tạo môi trường ảo hoặc môi trường Conda cho không gian làm việc Python của bạn," Courtney Webster của nhóm cho biết trong một cuộc phỏng vấn vào tháng 10. 6 bài thông báo. "Bạn có thể kích hoạt lệnh thông qua Bảng lệnh [
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
6 hoặc
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
7], chọn xem bạn muốn tạo một môi trường ảo mới với môi trường venv hay Conda, và cuối cùng, chọn trình thông dịch mong muốn cho dự án của bạn. Lệnh này cũng sẽ cài đặt các gói cần thiết được nêu trong tệp yêu cầu/phụ thuộc, chẳng hạn như yêu cầu. txt, pyproject. toml hoặc môi trường. yml, nằm trong thư mục dự án. Chúng tôi hy vọng tính năng mới này hợp lý hóa quy trình tạo môi trường và khuyến khích việc sử dụng các môi trường để mã hóa các phương pháp hay nhất. "


[Click vào hình để xem lớn hơn. ] Thiết lập dự án đơn giản hóa trong hành động hoạt hình [nguồn. Microsoft]

Các điểm nổi bật khác của bản phát hành do Microsoft giới thiệu -- với các liên kết để biết thông tin đầy đủ -- bao gồm

  • Đường dẫn bao gồm, loại trừ và bỏ qua hiện có thể được cung cấp cho Pylance. Pylance hiện cho phép người dùng bao gồm, loại trừ và bỏ qua các đường dẫn thông qua cài đặt Mã VS. Đi để biết thêm thông tin
  • Tiện ích mở rộng autopep8 mới [tự động định dạng mã Python để phù hợp với hướng dẫn kiểu PEP 8] trong bản xem trước. Công cụ này, giống như các tiện ích mở rộng pylint, black, isor và flake8 của nhóm, sử dụng Giao thức máy chủ ngôn ngữ để cung cấp hỗ trợ định dạng. Đi để biết thêm thông tin
  • Gấp ô tệp Python. Tất cả các "ô" tệp Python được biểu thị bằng dấu # %% hiện có thể được gấp lại trong trình chỉnh sửa, giúp dễ dàng thu gọn các phần mã để điều hướng tệp Python mà không cần cuộn nhiều. Đi để biết thêm thông tin
  • Gắn thẻ và tham số hóa các ô sổ ghi chép. Giờ đây, các nhà phát triển có thể thêm thẻ và tham số hóa các ô sổ ghi chép trực tiếp trong trình chỉnh sửa sổ ghi chép mà không cần mở định dạng json của tài liệu -- đây là một tính năng được cung cấp trong tiện ích mở rộng chính của Jupyter -- cho phép những thứ như tham số hóa sổ ghi chép cho nhà máy giấy hoặc nbconvert để trực tiếp tạo trình chiếu . Đi để biết thêm thông tin
  • Nút kiểm tra trạng thái kiểu mới cho Pylance. Lập trình viên hiện có thể đặt chế độ kiểm tra loại cho Pylance thông qua nút trạng thái ngôn ngữ trên thanh trạng thái, ở cuối trình chỉnh sửa, với các cài đặt bao gồm
    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    8,
    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    9 và
    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    0. Đi để biết thêm thông tin

Bài đăng thông báo cũng mô tả nhiều thay đổi và cải tiến khác, từ "tiêu đề HTML trong các ô Markdown hiện có thể được phát hiện và hiển thị trong chế độ xem phác thảo sổ ghi chép" đến "chẩn đoán không còn được hiển thị trong phép thuật ô IPython. " Xem tất cả

Một trong những trình soạn thảo mã thú vị nhất dành cho các lập trình viên, Visual Studio Code, là một trình soạn thảo nhẹ, mã nguồn mở, có thể mở rộng, có sẵn trên tất cả các nền tảng. Chính những phẩm chất này đã làm cho Visual Studio Code của Microsoft trở nên rất phổ biến và là một nền tảng tuyệt vời để phát triển Python

Trong bài viết này, bạn sẽ tìm hiểu về cách phát triển Python trong Visual Studio Code, bao gồm cách

  • Cài đặt mã Visual Studio
  • Khám phá và cài đặt các tiện ích mở rộng giúp phát triển Python dễ dàng
  • Viết một ứng dụng Python đơn giản
  • Tìm hiểu cách chạy và gỡ lỗi các chương trình Python hiện có trong Mã VS
  • Kết nối Visual Studio Code với Git và GitHub để chia sẻ mã của bạn với mọi người

Chúng tôi cho rằng bạn đã quen với việc phát triển Python và đã cài đặt một số dạng Python trên hệ thống của mình [Python 2. 7, Trăn 3. 3/6. 7, Anaconda, hoặc những người khác]. Ảnh chụp màn hình và trình diễn cho Ubuntu và Windows được cung cấp. Vì Visual Studio Code chạy trên tất cả các nền tảng chính nên bạn có thể thấy các phần tử giao diện người dùng hơi khác và có thể cần phải sửa đổi một số lệnh nhất định

Nếu bạn đã thiết lập Mã VS cơ bản và bạn muốn tìm hiểu sâu hơn các mục tiêu trong hướng dẫn này, thì bạn có thể muốn khám phá một số tính năng nâng cao trong Mã VS

Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới

Cài đặt và cấu hình Visual Studio Code để phát triển Python

Cài đặt Visual Studio Code rất dễ truy cập trên mọi nền tảng. Có hướng dẫn đầy đủ cho Windows, Mac và Linux và trình chỉnh sửa được cập nhật hàng tháng với các tính năng mới và sửa lỗi. Bạn có thể tìm thấy mọi thứ tại trang web Visual Studio Code

Trong trường hợp bạn đang thắc mắc, Visual Studio Code [hay viết tắt là VS Code] hầu như không chia sẻ gì khác ngoài một cái tên trùng tên dựa trên Windows lớn hơn của nó, Visual Studio

Ghi chú. Để tìm hiểu cách thiết lập Mã VS như một phần của môi trường viết mã Python đầy đủ trên máy Windows, hãy xem hướng dẫn toàn diện này

Visual Studio Code có hỗ trợ tích hợp cho nhiều ngôn ngữ và mô hình tiện ích mở rộng với hệ sinh thái hỗ trợ phong phú cho những ngôn ngữ khác. Mã VS được cập nhật hàng tháng và bạn có thể cập nhật tại blog Microsoft Python. Microsoft thậm chí còn cung cấp repo VS Code GitHub cho bất kỳ ai sao chép và đóng góp. [Cue lũ PR. ]

Giao diện người dùng Mã VS được ghi lại đầy đủ, vì vậy tôi sẽ không lặp lại ở đây

Loại bỏ các quảng cáo

Tiện ích mở rộng để phát triển Python

Như đã nêu ở trên, Mã VS hỗ trợ phát triển bằng nhiều ngôn ngữ lập trình thông qua mô hình mở rộng được ghi chép đầy đủ. Tiện ích mở rộng Python cho phép phát triển Python trong Visual Studio Code, với các tính năng sau

  • Hỗ trợ cho Python 3. 4 trở lên, cũng như Python 2. 7
  • Hoàn thành mã với IntelliSense
  • vải lót
  • hỗ trợ gỡ lỗi
  • Đoạn mã
  • Hỗ trợ kiểm tra đơn vị
  • Tự động sử dụng conda và môi trường ảo
  • Chỉnh sửa mã trong và

Các tiện ích mở rộng của Visual Studio Code không chỉ bao gồm các khả năng của ngôn ngữ lập trình

  • Sơ đồ bàn phím cho phép người dùng đã quen thuộc với Atom, Sublime Text, Emacs, Vim, PyCharm hoặc các môi trường khác cảm thấy như ở nhà

  • Các chủ đề tùy chỉnh giao diện người dùng cho dù bạn thích mã hóa trong ánh sáng, bóng tối hay thứ gì đó nhiều màu sắc hơn

  • Gói ngôn ngữ cung cấp trải nghiệm bản địa hóa

Dưới đây là một số tiện ích mở rộng và cài đặt khác mà tôi thấy hữu ích

  • GitLens cung cấp rất nhiều tính năng Git hữu ích trực tiếp trong cửa sổ chỉnh sửa của bạn, bao gồm chú thích đổ lỗi và tính năng khám phá kho lưu trữ

  • Dễ dàng bật lưu tự động bằng cách chọn

    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    1 từ menu. Thời gian trễ mặc định là 1000 mili giây, cũng là

  • Đồng bộ hóa cài đặt cho phép bạn đồng bộ hóa cài đặt Mã VS của mình trên các cài đặt khác nhau bằng GitHub. Nếu bạn làm việc trên các máy khác nhau, điều này sẽ giúp giữ cho môi trường của bạn nhất quán trên các máy đó

  • Docker cho phép bạn làm việc nhanh chóng và dễ dàng với Docker, giúp tác giả

    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    2 và
    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    3, đóng gói và triển khai các dự án của bạn, thậm chí tạo các tệp Docker thích hợp cho dự án của bạn

Tất nhiên, bạn có thể khám phá các tiện ích mở rộng hữu ích khác khi sử dụng VS Code. Vui lòng chia sẻ những khám phá và cài đặt của bạn trong

Bạn có thể khám phá và cài đặt các tiện ích mở rộng và chủ đề mới bằng cách nhấp vào biểu tượng Tiện ích mở rộng trên Thanh hoạt động. Bạn có thể tìm kiếm tiện ích mở rộng bằng từ khóa, sắp xếp kết quả theo nhiều cách và cài đặt tiện ích mở rộng nhanh chóng và dễ dàng. Đối với bài viết này, hãy cài đặt tiện ích mở rộng Python bằng cách nhập

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
4 vào mục Tiện ích mở rộng trên Thanh hoạt động và nhấp vào Cài đặt

Bạn có thể tìm và cài đặt bất kỳ tiện ích mở rộng nào được đề cập ở trên theo cách tương tự

Tệp cấu hình mã Visual Studio

Một điều quan trọng cần đề cập là Visual Studio Code có khả năng cấu hình cao thông qua cài đặt người dùng và không gian làm việc

Cài đặt người dùng là toàn cầu trên tất cả các phiên bản Visual Studio Code, trong khi cài đặt không gian làm việc là cục bộ đối với không gian làm việc của dự án hoặc thư mục cụ thể. Cài đặt không gian làm việc mang lại cho Mã VS rất nhiều tính linh hoạt và tôi gọi các cài đặt không gian làm việc trong suốt bài viết này. Cài đặt không gian làm việc được lưu trữ dưới dạng tệp

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
5 trong một thư mục cục bộ cho không gian làm việc của dự án có tên là
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
6

Bắt đầu một chương trình Python mới

Hãy bắt đầu khám phá quá trình phát triển Python trong Visual Studio Code bằng một chương trình Python mới. Trong Mã VS, nhập Ctrl + N để mở Tệp mới. [Bạn cũng có thể chọn File, New từ menu. ]

Ghi chú. Giao diện người dùng Visual Studio Code cung cấp, từ đó bạn có thể tìm kiếm và thực hiện bất kỳ lệnh nào mà không cần rời khỏi bàn phím. Mở Bảng lệnh bằng cách sử dụng Ctrl + Shift +P, type

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
7, and hit Enter to open a new file.

Bất kể bạn đến đó bằng cách nào, bạn sẽ thấy cửa sổ Mã VS trông giống như sau

Khi một tệp mới được mở, bạn có thể bắt đầu nhập mã

Loại bỏ các quảng cáo

Nhập mã Python

Đối với mã kiểm tra của chúng tôi, hãy nhanh chóng mã hóa Sàng Eratosthenes [tìm tất cả các số nguyên tố nhỏ hơn một số đã cho]. Bắt đầu nhập mã sau vào tab mới mà bạn vừa mở

sieve = [True] * 101
for i in range[2, 100]:

Bạn sẽ thấy một cái gì đó tương tự như thế này

Đợi đã, chuyện gì đang xảy ra vậy?

Câu trả lời là hiện tại, VS Code không biết nó đang xử lý loại tệp nào. Bộ đệm có tên là

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
0 và nếu bạn nhìn vào góc dưới bên phải của cửa sổ, bạn sẽ thấy dòng chữ Văn bản thuần túy

Để kích hoạt tiện ích mở rộng Python, hãy lưu tệp [bằng cách chọn Tệp, Lưu từ menu, Tệp. Lưu tệp từ Bảng lệnh hoặc chỉ sử dụng Ctrl + S ] . Mã VS sẽ thấy tiện ích mở rộng

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
2 và diễn giải chính xác tệp dưới dạng mã Python. Bây giờ cửa sổ của bạn sẽ trông như thế này.

Điều đó tốt hơn nhiều. Mã VS tự động định dạng lại tệp dưới dạng Python, bạn có thể xác minh bằng cách kiểm tra chế độ ngôn ngữ ở góc dưới bên trái

Nếu bạn có nhiều cài đặt Python [như Python 2. 7, Trăn 3. x hoặc Anaconda], bạn có thể thay đổi trình thông dịch Python VS Code sử dụng bằng cách nhấp vào chỉ báo chế độ ngôn ngữ hoặc chọn Python. Chọn Thông dịch viên từ Bảng lệnh. VS Code hỗ trợ sử dụng

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
3 theo mặc định, nhưng bạn có thể chọn
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
4 hoặc
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
5 nếu muốn

Bây giờ hãy thêm phần còn lại của mã Sàng. Để xem IntelliSense đang hoạt động, hãy nhập mã này trực tiếp thay vì cắt và dán, và bạn sẽ thấy một cái gì đó như thế này

Đây là mã đầy đủ cho Sàng cơ bản của Eratosthenes

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False

Khi bạn nhập mã này, Mã VS sẽ tự động thụt lề các dòng bên dưới câu lệnh

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
6 và
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
7 cho bạn một cách chính xác, thêm dấu ngoặc đơn đóng và đưa ra đề xuất cho bạn. Đó là sức mạnh của IntelliSense làm việc cho bạn

Chạy mã Python

Bây giờ mã đã hoàn tất, bạn có thể chạy nó. Không cần rời khỏi trình chỉnh sửa để làm điều này. Visual Studio Code có thể chạy chương trình này trực tiếp trong trình chỉnh sửa. Lưu tệp [sử dụng Ctrl + S ], sau đó nhấp chuột phải .

Bạn sẽ thấy ngăn Terminal xuất hiện ở dưới cùng của cửa sổ, với đầu ra mã của bạn hiển thị

Loại bỏ các quảng cáo

Hỗ trợ Linting Python

Bạn có thể đã thấy một cửa sổ bật lên xuất hiện trong khi bạn đang nhập, cho biết rằng không có linting. Bạn có thể nhanh chóng cài đặt hỗ trợ linting từ cửa sổ bật lên đó, mặc định là PyLint. Mã VS cũng hỗ trợ các kẻ nói dối khác. Đây là danh sách đầy đủ tại thời điểm viết bài này

  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    8
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    9
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    20
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    21
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    3
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    23
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    24
  • sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    25

Trang linting Python có đầy đủ chi tiết về cách thiết lập từng kẻ nói dối

Ghi chú. Sự lựa chọn của kẻ nói dối là cài đặt không gian làm việc của dự án chứ không phải cài đặt người dùng toàn cầu

Chỉnh sửa Dự án Python hiện có

Trong ví dụ Sàng của Eratosthenes, bạn đã tạo một tệp Python. Đó là một ví dụ tuyệt vời, nhưng nhiều khi, bạn sẽ tạo các dự án lớn hơn và thực hiện chúng trong một khoảng thời gian dài hơn. Một quy trình công việc dự án mới điển hình có thể trông như thế này

  • Tạo một thư mục để chứa dự án [có thể bao gồm một dự án GitHub mới]
  • Thay đổi thư mục mới
  • Tạo mã Python ban đầu bằng lệnh
    sieve = [True] * 101
    for i in range[2, 100]:
        if sieve[i]:
            print[i]
            for j in range[i*i, 100, i]:
                sieve[j] = False
    
    26

Sử dụng Visual Studio Code trên một dự án Python [trái ngược với một tệp Python duy nhất] sẽ mở ra nhiều chức năng hơn cho phép VS Code thực sự tỏa sáng. Hãy xem cách nó hoạt động với một dự án lớn hơn

Vào cuối thiên niên kỷ trước, khi tôi còn là một lập trình viên trẻ hơn nhiều, tôi đã viết một chương trình máy tính phân tích các phương trình được viết bằng ký hiệu trung tố, sử dụng phỏng theo thuật toán shunt của Edsger Dijkstra

Để chứng minh các tính năng tập trung vào dự án của Visual Studio Code, tôi bắt đầu tạo lại thuật toán shunt yard dưới dạng thư viện đánh giá phương trình trong Python. Để tiếp tục theo dõi, vui lòng sao chép repo cục bộ

Sau khi thư mục được tạo cục bộ, bạn có thể mở toàn bộ thư mục trong VS Code một cách nhanh chóng. Phương pháp ưa thích của tôi [như đã đề cập ở trên] được sửa đổi như sau, vì tôi đã tạo thư mục và các tệp cơ bản

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
2

VS Code hiểu và sẽ sử dụng mọi môi trường virtualenv, pipenv hoặc conda mà nó nhìn thấy khi được mở theo cách này. Bạn thậm chí không cần phải bắt đầu môi trường ảo trước. Bạn thậm chí có thể mở một thư mục từ giao diện người dùng bằng cách sử dụng Tệp, Mở thư mục từ trình đơn, Ctrl + K< . Mở thư mục từ Bảng lệnh. , Ctrl+O from the keyboard, or File:Open Folder from the Command Palette.

Đối với dự án thư viện eval phương trình của tôi, đây là những gì tôi thấy

Khi Visual Studio Code mở thư mục, nó cũng mở các tệp bạn đã mở lần cuối. [Đây là cấu hình. ] Bạn có thể mở, chỉnh sửa, chạy và gỡ lỗi bất kỳ tệp nào được liệt kê. Chế độ xem Explorer trong Thanh hoạt động ở bên trái cung cấp cho bạn chế độ xem tất cả các tệp trong thư mục và hiển thị có bao nhiêu tệp chưa được lưu trong nhóm tab hiện tại

Hỗ trợ kiểm tra

Mã VS có thể tự động nhận dạng các bài kiểm tra Python hiện có được viết trong khung

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
27 hoặc khung
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
28 hoặc
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
29 nếu các khung đó được cài đặt trong môi trường hiện tại. Tôi có một bài kiểm tra đơn vị được viết bằng
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
27 cho thư viện eval phương trình mà bạn có thể sử dụng cho ví dụ này

Để chạy các bài kiểm tra đơn vị hiện tại của bạn, từ bất kỳ tệp Python nào trong dự án, nhấp chuột phải và chọn Chạy tệp kiểm tra đơn vị hiện tại. Bạn sẽ được nhắc chỉ định khung kiểm tra, vị trí trong dự án để tìm kiếm các bài kiểm tra và mẫu tên tệp mà các bài kiểm tra của bạn sử dụng

Tất cả những thứ này được lưu dưới dạng cài đặt không gian làm việc trong tệp

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
11 cục bộ của bạn và có thể được sửa đổi ở đó. Đối với dự án phương trình này, bạn chọn
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
27, thư mục hiện tại và mẫu
sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
13

Sau khi khung thử nghiệm được thiết lập và các thử nghiệm đã được phát hiện, bạn có thể chạy tất cả các thử nghiệm của mình bằng cách nhấp vào Chạy thử nghiệm trên Thanh trạng thái và chọn một tùy chọn từ Bảng lệnh

Bạn thậm chí có thể chạy các thử nghiệm riêng lẻ bằng cách mở tệp thử nghiệm trong Mã VS, nhấp vào Chạy thử nghiệm trên Thanh trạng thái và chọn Chạy Phương pháp thử nghiệm đơn vị… và thử nghiệm cụ thể để chạy. Điều này làm cho việc giải quyết các lỗi thử nghiệm riêng lẻ trở nên đơn giản và chỉ chạy lại các thử nghiệm không thành công, đây là một cách tiết kiệm thời gian rất lớn. Kết quả kiểm tra được hiển thị trong ngăn Đầu ra bên dưới Nhật ký kiểm tra Python

Loại bỏ các quảng cáo

Hỗ trợ gỡ lỗi

Mặc dù Mã VS là trình chỉnh sửa mã, nhưng có thể gỡ lỗi Python trực tiếp trong Mã VS. Mã VS cung cấp nhiều tính năng mà bạn mong đợi từ một trình gỡ lỗi mã tốt, bao gồm

  • Theo dõi biến tự động
  • Xem biểu thức
  • Điểm dừng
  • Kiểm tra ngăn xếp cuộc gọi

Bạn có thể xem tất cả chúng như một phần của chế độ xem Gỡ lỗi trên Thanh hoạt động

Trình gỡ lỗi có thể kiểm soát các ứng dụng Python đang chạy trong thiết bị đầu cuối tích hợp hoặc phiên bản thiết bị đầu cuối bên ngoài. Nó có thể đính kèm vào một phiên bản Python đã chạy và thậm chí có thể gỡ lỗi các ứng dụng Django và Flask

Việc gỡ lỗi mã trong một tệp Python cũng đơn giản như khởi động trình gỡ lỗi bằng cách sử dụng F5 . Bạn sử dụng F10F11 để lần lượt chuyển qua và vào các chức năng, và . Điểm ngắt được đặt bằng cách sử dụng Shift+F5 to exit the debugger. Breakpoints are set using F9 hoặc sử dụng chuột bằng cách nhấp vào lề trái trong cửa sổ trình chỉnh sửa.

Trước khi bạn bắt đầu gỡ lỗi các dự án phức tạp hơn, bao gồm các ứng dụng Django hoặc Flask, bạn cần thiết lập rồi chọn cấu hình gỡ lỗi. Thiết lập cấu hình gỡ lỗi tương đối đơn giản. Từ chế độ xem Gỡ lỗi, chọn trình đơn thả xuống Cấu hình, sau đó Thêm cấu hình và chọn Python

Visual Studio Code sẽ tạo một tệp cấu hình gỡ lỗi trong thư mục hiện tại có tên là

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
14, cho phép bạn thiết lập các cài đặt cũng như cụ thể cho các tệp , như Django và Flask

Bạn thậm chí có thể thực hiện gỡ lỗi từ xa và gỡ lỗi các mẫu Jinja và Django. Đóng tệp

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
15 trong trình chỉnh sửa và chọn cấu hình phù hợp cho ứng dụng của bạn từ trình đơn thả xuống Cấu hình

Tích hợp Git

Mã VS có hỗ trợ tích hợp để quản lý kiểm soát nguồn và cung cấp hỗ trợ cho Git và GitHub ngay lập tức. Bạn có thể cài đặt hỗ trợ cho các SCM khác trong Mã VS và sử dụng chúng cạnh nhau. Có thể truy cập kiểm soát nguồn từ chế độ xem Kiểm soát nguồn

Nếu thư mục dự án của bạn chứa thư mục

sieve = [True] * 101
for i in range[2, 100]:
    if sieve[i]:
        print[i]
        for j in range[i*i, 100, i]:
            sieve[j] = False
16, Mã VS sẽ tự động bật toàn bộ chức năng. Dưới đây là một số trong nhiều nhiệm vụ bạn có thể thực hiện

  • đến Git
  • Đẩy các thay đổi đến và kéo các thay đổi từ,
  • Thanh toán hiện có hoặc tạo mới
  • Xem và giải quyết

Tất cả các chức năng này có sẵn trực tiếp từ VS Code UI

Mã VS cũng sẽ nhận ra những thay đổi được thực hiện bên ngoài trình chỉnh sửa và hành xử phù hợp

Cam kết những thay đổi gần đây của bạn trong Mã VS là một quy trình khá đơn giản. Các tệp đã sửa đổi được hiển thị trong chế độ xem Kiểm soát nguồn với điểm đánh dấu M, trong khi các tệp chưa được theo dõi mới được đánh dấu bằng U. Phân loại các thay đổi của bạn bằng cách di chuột qua tệp rồi nhấp vào dấu cộng [+]. Thêm thông báo cam kết ở đầu dạng xem, sau đó bấm vào dấu kiểm để cam kết thay đổi

Bạn cũng có thể đẩy các cam kết cục bộ lên GitHub từ bên trong Mã VS. Chọn Đồng bộ hóa từ menu chế độ xem Kiểm soát Nguồn hoặc nhấp vào Đồng bộ hóa Thay đổi ở bên cạnh chỉ báo nhánh

Loại bỏ các quảng cáo

Phần kết luận

Visual Studio Code là một trong những trình soạn thảo mục đích chung thú vị nhất và là ứng cử viên tuyệt vời để phát triển Python. Trong bài viết này, bạn đã học

  • Cách cài đặt Mã VS trên mọi nền tảng
  • Cách tìm và cài đặt các tiện ích mở rộng để kích hoạt các tính năng dành riêng cho Python
  • Cách VS Code giúp viết một ứng dụng Python đơn giản dễ dàng hơn
  • Cách chạy và gỡ lỗi các chương trình Python hiện có trong Mã VS
  • Cách làm việc với kho Git và GitHub từ VS Code

Visual Studio Code đã trở thành trình soạn thảo mặc định của tôi cho Python và các tác vụ khác, và tôi hy vọng bạn cũng cho nó cơ hội trở thành của bạn

Nếu bạn có câu hỏi hoặc ý kiến, xin vui lòng liên hệ trong các ý kiến ​​​​dưới đây. Ngoài ra còn có nhiều thông tin hơn tại trang web Visual Studio Code mà chúng tôi có thể trình bày ở đây

Tác giả gửi lời cảm ơn đến Dan Taylor từ nhóm Visual Studio Code tại Microsoft vì đã dành thời gian và đóng góp vô giá cho bài viết này

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Phát triển Python trong Visual Studio Code [Hướng dẫn thiết lập]

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Jon Fincher

Jon đã dạy Python và Java tại hai trường trung học ở Bang Washington. Trước đây, ông là Giám đốc Chương trình tại Microsoft

» Thông tin thêm về Jon

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

David

Joanna

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Bạn có thể sử dụng Visual Studio 2022 cho Python không?

Visual Studio 2022 hỗ trợ mở thư mục chứa mã Python và chạy mã đó mà không cần tạo tệp giải pháp và dự án Visual Studio .

Làm cách nào để cài đặt Python trong Visual Studio 2022?

Tải xuống và chạy trình cài đặt Visual Studio mới nhất cho Windows . Hỗ trợ Python có trong bản phát hành 15. 2 trở lên. Nếu bạn đã cài đặt Visual Studio, hãy mở Visual Studio và chạy trình cài đặt bằng cách chọn Tools > Get Tools and Features.

Tôi có thể phát triển bằng Python trong Visual Studio không?

Python Tools dành cho Visual Studio là một tiện ích mở rộng hoàn toàn miễn phí, được Microsoft phát triển và hỗ trợ với sự đóng góp của cộng đồng .

Visual Studio 2022 có tốt không?

Visual Studio là IDE tốt nhất để xây dựng các ứng dụng phong phú, đẹp mắt, đa nền tảng cho Windows, Mac, Linux, iOS và Android . Xây dựng các ứng dụng khách phong phú bằng nhiều công nghệ như; .

Chủ Đề