Cách thực thi mã Python từ bên trong Visual Studio Code


204

Visual Studio Code đã được phát hành gần đây và tôi thích giao diện của nó và các tính năng mà nó cung cấp, vì vậy tôi đoán rằng tôi sẽ thử.

Tôi đã tải xuống ứng dụng từ trang tải xuống, kích hoạt nó một chút với một số tính năng ... và sau đó nhận ra tôi không biết làm thế nào để thực sự thực thi bất kỳ mã Python nào của mình!

Tôi thực sự thích giao diện / tính khả dụng / tính năng của Visual Studio Code, nhưng dường như tôi không thể tìm ra cách chạy mã Python của mình, một kẻ giết người thực sự bởi vì đó là thứ tôi lập trình chủ yếu.

Có ai biết có cách nào để thực thi mã Python trong Visual Studio Code không?

Câu trả lời:


107

Dưới đây là cách cấu hình Trình chạy tác vụ trong Visual Studio Code để chạy tệp py.

Trong bảng điều khiển của bạn, nhấn Ctrl+ Shift+ P(Windows) hoặc Cmd+ Shift+ P(Apple) và điều này sẽ xuất hiện hộp tìm kiếm nơi bạn tìm kiếm "Cấu hình Trình chạy tác vụ" nhập mô tả hình ảnh ở đây

EDIT: Nếu đây là lần đầu tiên bạn mở "Tác vụ: Cấu hình Trình chạy tác vụ", bạn cần chọn "khác" ở cuối danh sách lựa chọn tiếp theo.

Điều này sẽ đưa ra các thuộc tính mà sau đó bạn có thể thay đổi cho phù hợp với sở thích của bạn. Trong trường hợp này bạn muốn thay đổi các thuộc tính sau;

  1. Thay đổi thuộc tính Command từ "tsc"(TypeScript) thành"Python"
  2. Thay đổi showOutput từ "silent"thành"Always"
  3. Thay đổi args(Đối số) từ ["Helloworld.ts"]thành ["${file}"](tên tệp)
  4. Xóa tài sản cuối cùng problemMatcher
  5. Lưu các thay đổi đã thực hiện

nhập mô tả hình ảnh ở đây

Bây giờ bạn có thể mở tệp py của mình và chạy nó một cách độc đáo bằng phím tắt Ctrl+ Shift+ B(Windows) hoặc Cmd+ Shift+ B(Apple)

Thưởng thức!


3
Xin chào, có cách nào để kích hoạt đầu vào cho Mã VS không?
William Ku

Đây có phải là tác vụ của Runner Runner hay là Visual Studio hay là Python?
Ray

Đó là một tệp cấu hình cho VS, nhưng đó là một phiên bản cho mỗi dự án, được giữ trong .vscodethư mục trong cấu trúc tệp dự án của bạn
gửi vào

1
kể từ tháng 3 năm 2020, nên sử dụng phiên bản mới hơn của cấu hình tác vụ với các cặp giá trị khóa được cập nhật, vui lòng tham khảo code.visualstudio.com/docs/editor/t task # vscode và sử dụng "Nhiệm vụ: Cấu hình tác vụ"
HoseinGhanbari

Phần nào cho python đề cập đến vscode mới được xây dựng? cảm ơn
Stu_Dent

222

Có một cách dễ dàng hơn để chạy Python, không cần bất kỳ cấu hình nào:

  1. Cài đặt tiện ích mở rộng mã chạy .
  2. Mở tệp mã Python trong Trình soạn thảo văn bản.
  3. Để chạy mã Python:
    • sử dụng phím tắt Ctrl+Alt+N
    • hoặc nhấn F1và sau đó chọn / gõ Run Code,
    • hoặc nhấp chuột phải vào Trình soạn thảo văn bản và sau đó nhấp Run Codevào menu ngữ cảnh của trình chỉnh sửa
    • hoặc nhấp vào Run Codenút trong menu tiêu đề biên tập
    • hoặc nhấp vào Run Codenút trong menu ngữ cảnh của trình duyệt tệp
  4. Để dừng mã đang chạy:
    • sử dụng phím tắt Ctrl+Alt+M
    • hoặc nhấn F1và sau đó chọn / gõStop Code Run
    • hoặc nhấp chuột phải vào Kênh đầu ra và sau đó nhấp Stop Code Runvào menu ngữ cảnh

chạy trăn

Nếu bạn muốn thêm đường dẫn Python, bạn có thể Chuyển đến File-> Preference-> Settingsvà thêm đường dẫn Python như bên dưới:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

Trong trường hợp bạn đã cài đặt tiện ích mở rộng Python và đã cài đặt trình thông dịch theo cách thủ công, bạn có thể định cấu hình tệp settings.json như sau:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}

1
Bạn nói "nếu bạn muốn thêm đường dẫn Python .." làm thế nào bạn có thể làm cho nó hoạt động mà không làm điều đó? Thêm đường dẫn là cách duy nhất tôi có thể làm cho nó hoạt động. Đã qua nhiều năm loay hoay trước khi tôi nhận ra rằng việc thêm đường dẫn là điều cần thiết. Sẽ là tốt để nhấn mạnh rằng một chút nữa.
bonzo46

1
Mặc dù tôi có mã để chạy, tôi không thể tương tác với nó. Chẳng hạn, khi được nhắc nhập liệu bằng lệnh như đầu vào ('Nhập số:'), cửa sổ đầu ra không chấp nhận bất kỳ ký tự nào được nhập. Làm cách nào tôi có thể chuyển đầu vào trở lại từ bên trong Mã VS?
bonzo46

1
@ bonzo46 Bạn có thể sử dụng cài đặt này "code-runner.runInTerminal": true. Nó cho phép bạn nhập liệu. Để biết thêm chi tiết, tham khảo github.com/formulahendry/vscode-code-runner/issues/ mẹo
Jun Han

76

Bạn có thể thêm một nhiệm vụ tùy chỉnh để làm điều này. Đây là một nhiệm vụ tùy chỉnh cơ bản cho Python.

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

Bạn thêm nó vào tasks.jsonvà nhấn CTRL+ SHIFT+ Bđể chạy nó.


1
Xin lưu ý rằng biểu thức chính quy ở trên (/ ^ (. *) + S$ /) vì hành vi thời gian chạy theo hàm mũ. Xem regular-expressions.info/catastrophic.htmlbugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Baumer

Tôi không thực sự chắc chắn những gì (.*)+cần phải đạt được. *đã khớp với mục trước 0 lần trở lên và +khớp với mục trước một hoặc nhiều lần, vì vậy bạn muốn khớp 0 hoặc nhiều ký tự ... một hoặc nhiều lần?
emsimpson92

không hoạt động trên Mac "Không thể khởi chạy chương trình bên ngoài" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl

@Awgie_girl Bạn sẽ cần chỉnh sửa dòng đó cho MacOS, nhưng cũng là môi trường độc đáo của bạn. Ví dụ: con trăn "của tôi" đang ở /usr/local/bin/python3.7. Bạn có thể tìm thấy cái bạn muốn bằng cách sử dụng lệnh which pythontrong Terminal.app.
wgj

64

Tất cả những câu trả lời đã lỗi thời.

Hiện tại bạn phải:

  1. cài đặt phần mở rộng ngôn ngữ Python (và python, rõ ràng)
  2. mở thư mục (quan trọng!), mở bất kỳ tệp python nào trong thư mục đó
  3. chuyển sang gỡ lỗi "tab" (?) và nhấp vào hộp số (với gợi ý 'Cấu hình sửa chữa' launch.json '')
  4. lưu tệp launch.json đã mở (nó được đặt trong thư mục con .vscode trong thư mục được mở ở bước # 2)
  5. cuối cùng, nhấp vào hình tam giác màu xanh lá cây hoặc nhấn F5

Hiện tại không cần tiện ích mở rộng bổ sung hoặc chỉnh sửa launch.json thủ công.


Sẽ hữu ích nếu bạn có thể hiển thị một ví dụ (đoạn trích json) của cấu hình hoạt động. Tôi cứ bị lỗi.
Evan Zamir

Tôi tin rằng câu trả lời này chỉ hoạt động nếu bạn đã cài đặt tiện ích mở rộng "Code Runner".
PatKilg

1
@EntropyWins Tôi nghĩ rằng anh ta đã đề cập đến phần mở rộng Python đầy đủ . Một tìm kiếm nhanh trên google cho thấy hướng dẫn sử dụng Python riêng của VS Code khuyến nghị tiện ích mở rộng này và thực hiện theo nhiều bước tương tự chúng tôi làm.
RMSD

Tôi nghĩ bạn đã đúng, có một số hình tam giác màu xanh lá cây trên giao diện người dùng của tôi, hữu ích nhất chỉ xuất hiện sau khi tôi cài đặt trình chạy mã. Tôi thấy bây giờ câu trả lời này sử dụng trình gỡ lỗi gốc để 'chạy' mã.
PatKilg

Có, tôi đã phải thêm tiện ích mở rộng Code Runner và sau đó thêm thủ công đường dẫn python của mình như nhận xét của @Jun Han, nhưng với bước bổ sung thay thế tất cả '\' trong đường dẫn cho '/'
bonzo46

27

Để mở rộng câu trả lời của @ vlad2135 (đọc phần đầu tiên của anh ấy); đó là cách bạn thiết lập gỡ lỗi python trong VSCode với phần mở rộng python tuyệt vời của Don Jayamanne (Đây là một IDE khá đầy đủ tính năng cho python ngày nay, và được cho là một trong những phần mở rộng ngôn ngữ tốt nhất của mã VSO IMO).

Về cơ bản khi bạn nhấp vào biểu tượng bánh răng, nó sẽ tạo launch.json trong .vscodethư mục của bạn trong không gian làm việc của bạn. Bạn cũng có thể tự làm điều này, nhưng có lẽ đơn giản hơn là để VSCode thực hiện công việc nặng nhọc. Đây là một tập tin ví dụ:

launch.json

Bạn sẽ nhận thấy một cái gì đó mát mẻ sau khi bạn tạo ra nó. Nó tự động tạo ra một loạt các cấu hình (hầu hết của tôi bị cắt, chỉ cần cuộn để xem tất cả) với các cài đặt khác nhau và các tính năng bổ sung cho các thư viện hoặc môi trường khác nhau (như django). Người cuối cùng có thể sẽ sử dụng nhiều nhất là python; đó là một trình gỡ lỗi Python đơn giản (trong trường hợp của tôi C) và dễ nhất để làm việc với các cài đặt khôn ngoan. Tôi sẽ thực hiện một bước ngắn về các thuộc tính json cho thuộc tính này, vì các thuộc tính khác sử dụng cấu hình khá giống nhau chỉ với các đường dẫn trình thông dịch khác nhau và một hoặc hai tính năng khác nhau ở đó.

  • Tên: Tên của cấu hình. Một ví dụ hữu ích về lý do tại sao bạn sẽ thay đổi nó là nếu bạn có hai cấu hình python sử dụng cùng loại cấu hình, nhưng các đối số khác nhau. Đó là những gì hiển thị trong hộp bạn nhìn thấy ở phía trên bên trái (hộp của tôi nói "python" vì tôi đang sử dụng cấu hình python mặc định).
  • loại: loại thông dịch viên. Bạn thường không muốn thay đổi cái này.
  • request: Cách bạn muốn chạy mã của mình và bạn thường không muốn thay đổi mã này. Giá trị mặc định là "launch", nhưng thay đổi nó để "attach"cho phép trình gỡ lỗi đính kèm vào một quy trình python đã chạy. Thay vì thay đổi nó, hãy thêm một cấu hình loại đính kèm và sử dụng nó.
  • stopOnEntry: Trình gỡ lỗi Python muốn có một điểm dừng vô hình khi bạn khởi động chương trình để bạn có thể xem tệp điểm nhập cảnh và nơi dòng mã hoạt động đầu tiên của bạn. Nó thúc đẩy một số lập trình viên C # / Java như tôi mất trí. falsenếu bạn không muốn nó, truenếu không.
  • pythonPath: Đường dẫn đến cài đặt python của bạn. Giá trị mặc định được mặc định mức mở rộng trong cài đặt không gian làm việc / người dùng. Thay đổi nó ở đây nếu bạn muốn có các pythons khác nhau cho các quá trình gỡ lỗi khác nhau. Thay đổi nó trong cài đặt không gian làm việc nếu bạn muốn thay đổi nó cho tất cả các quy trình gỡ lỗi được đặt thành cấu hình mặc định trong dự án. Thay đổi nó trong cài đặt người dùng để thay đổi nơi tiện ích mở rộng tìm thấy python trên tất cả các dự án. (4/12/17 Sau đây đã được sửa trong phiên bản mở rộng 0.6.1).Trớ trêu thay, điều này được tạo tự động sai. Nó tự động tạo thành "$ {config.python.pythonPath}", không dùng nữa trong các phiên bản VSCode mới hơn. Nó vẫn có thể hoạt động, nhưng bạn nên sử dụng "$ {config: python.pythonPath}" thay cho python đầu tiên mặc định của bạn trên đường dẫn hoặc cài đặt VS. (4/6/17 Chỉnh sửa: Điều này sẽ được sửa trong bản phát hành tiếp theo. Nhóm đã cam kết sửa lỗi vài ngày trước.)
  • chương trình: Tệp ban đầu mà trình gỡ lỗi của bạn khởi động khi bạn nhấn chạy. "${workspaceRoot}"là thư mục gốc bạn đã mở dưới dạng không gian làm việc của mình (Khi bạn chuyển qua biểu tượng tệp, thư mục mở cơ sở.) Một mẹo gọn gàng khác nếu bạn muốn chương trình của mình chạy nhanh hoặc bạn có nhiều điểm vào chương trình của mình là đặt cái này để "${file}"bắt đầu gỡ lỗi tại tệp bạn đã mở và tập trung vào thời điểm bạn nhấn gỡ lỗi .
  • cwd: Thư mục thư mục làm việc hiện tại của dự án bạn đang chạy. Thông thường bạn sẽ chỉ muốn rời khỏi đây "${workspaceRoot}".
  • debugOptions: Một số cờ gỡ lỗi. Những cái trong hình là cờ mặc định, bạn có thể tìm thấy nhiều cờ hơn trong các trang gỡ lỗi python, tôi chắc chắn.
  • args: Đây thực sự không phải là một thiết lập cấu hình mặc định, nhưng dù sao cũng là một thiết lập hữu ích (và có lẽ là những gì OP đang hỏi về). Đây là các đối số dòng lệnh mà bạn truyền vào chương trình của bạn. Trình gỡ lỗi chuyển những thứ này như thể chúng đã gõ: python file.py [args]vào thiết bị đầu cuối của bạn; chuyển từng chuỗi json trong danh sách vào chương trình theo thứ tự.

Bạn có thể vào đây để biết thêm thông tin về các biến tệp VSCode bạn có thể sử dụng để định cấu hình trình gỡ lỗi và đường dẫn của mình.

Bạn có thể vào đây để xem tài liệu riêng của tiện ích mở rộng về các tùy chọn khởi chạy, với cả thuộc tính tùy chọn và bắt buộc.

Bạn có thể nhấp vào nút "Thêm cấu hình" ở dưới cùng bên phải nếu bạn không thấy mẫu cấu hình đã có trong tệp. Nó sẽ cung cấp cho bạn một danh sách để tự động tạo cấu hình cho hầu hết các quy trình gỡ lỗi phổ biến ngoài kia.

Bây giờ, theo câu trả lời của vlad, bạn có thể thêm bất kỳ điểm dừng nào bạn cần theo trình gỡ lỗi trực quan thông thường, chọn cấu hình chạy nào bạn muốn trong menu thả xuống bên trái trên cùng và bạn có thể nhấn vào mũi tên màu xanh bên trái vào tên cấu hình để bắt đầu chương trình của bạn .

Mẹo chuyên nghiệp: Những người khác nhau trong nhóm của bạn sử dụng các IDE khác nhau và họ có thể không cần các tệp cấu hình của bạn. VSCode gần như luôn đặt các tệp IDE của nó ở một nơi (theo thiết kế cho mục đích này; tôi giả sử), khởi chạy hoặc nếu không, hãy đảm bảo thêm .vscode/vào .gitignore của bạn nếu đây là lần đầu tiên bạn tạo tệp VSCode (Quá trình này sẽ tạo thư mục trong không gian làm việc của bạn nếu bạn chưa có nó)!


1
Đây là thông tin, nhưng thực tế không giải thích cách chạy mã python từ VSCode.
aaronsnoswell

1
FYI, vì một số lý do trong dự án của tôi, tôi cần thêm thủ công dòng "chương trình" vào mô-đun python và phần kim tự tháp để xóa tất cả các lỗi
scld

@aaronsnoswell Bạn bấm vào mũi tên màu lục ở góc trên bên trái của menu gỡ lỗi sau này. Điều đó được đề cập dưới câu trả lời của Vlad, ban đầu đây chỉ là một bản mở rộng / giải thích về một phần quan trọng mà câu trả lời của anh ta chỉ lướt qua khi 'thiết lập launch.json.'
RMSD

@scld Thật kỳ lạ khi bị thiếu ở nơi đầu tiên, nhưng vâng, cái đó không phải là tùy chọn. Trình gỡ lỗi cần biết khi nào nên bắt đầu chương trình.
RMSD

Để mở rộng, câu trả lời của Vlad hoạt động, đây chỉ là lý do tại sao câu trả lời đó hoạt động, và những gì bạn có thể làm với nó trong quá khứ.
RMSD

21

Có một Run Python File in Terminallệnh có sẵn trong phần mở rộng Python cho VS Code .

Chạy tệp Python trong Terminal


Tôi nghĩ vấn đề mọi người đang gặp phải là làm thế nào để chạy một tệp với các đối số dòng lệnh.
Evan Zamir

Tôi có thể chỉ định một phím tắt cho cùng không?
Deepak Kumar Padhy

8
Vâng chắc chắn. lệnh để liên kết làpython.execInTerminal
kenwarner

1
Nhưng làm thế nào để gán một phím tắt cho nó trên Windows?
Hồi giáo Mahir

Gặp lỗi trong khi sử dụng bash sublinux trên Windows: "C: \ Users \ User" Anaconda3 \ python.exe Không có tệp hoặc thư mục như vậy "
Biarys

16

Như đã nêu trong Tài liệu mã Visualstudio , chỉ cần nhấp chuột phải vào bất kỳ nơi nào trong trình chỉnh sửa và chọn Chạy tệp Python trong Terminal.


Sau một vòng tìm kiếm trong nhiều giờ, tôi đọc được điều này và mọi thứ đột nhiên hoạt động ... loại bực mình vì câu trả lời rất đơn giản: P. Điều này chắc chắn phải ở gần đầu trang này.
Rushat Rai 17/03/18

1
Làm thế nào để thêm một phím tắt?
Hồi giáo Mahir

Tôi không có tùy chọn này khi nhấp chuột phải?! Tuy nhiên, khi tôi chạy lệnh thông qua ctrl-shift-p thì bây giờ tôi đã có nó.
Hrvoje T

Đồng ý, tôi không biết tại sao câu trả lời này không đứng đầu :)
Alapati

nó là quá nhiều công việc Tôi yêu shift + enterthủ thuật của máy tính xách tay jupyter . Đó là tất cả những gì bạn phải làm để chạy mã của bạn. Họ không có cái gì đó như thế trong VScode?
toán học mạng

11

Vì vậy, có 4 cách để chạy Python trong VSCode cho đến nay:

  1. Thông qua một thiết bị đầu cuối tích hợp (vì nó được tích hợp ! Vì vậy, về mặt kỹ thuật, bạn chạy nó từ bên trong VSCode;)
    • Không cần phải cài đặt bất kỳ phần mở rộng.
    • Không cần phải tạo và cấu hình bất cứ điều gì (giả sử rằng bạn đã có pythontrong của bạn $PATH).
    • ⌃Space(mở terminal) và python my_file.py(chạy tập tin).
  2. Thông qua tác vụ tùy chỉnh (chấp nhận câu trả lời của @ Fenton):
    • Không cần phải cài đặt bất kỳ phần mở rộng.
    • Cách làm việc của VSCode mặc định.
    • Cẩn thận không sao chép-dán câu trả lời vì nó problemMatcher.pattern.regexpbị hỏng và treo trình soạn thảo. Tốt nhất là xóa problemMatcherhoặc thay đổi regexpít nhất ^\\s+(.*)$.
  3. Thông qua tiện ích mở rộng Code Runner (câu trả lời của @ JanHan):

    • Cần cấu hình code-runner.executorMaptrong Cài đặt người dùng (thêm đường dẫn đến của bạn python).
    • Gia hạn rất hữu ích đặc biệt nếu bạn chạy không chỉ Python trong VSCode.
  4. Thông qua tiện ích mở rộng Python chính thức của Microsoft (câu trả lời của @ vlad2135):
    • Cần tạo launch.js(một vài lần nhấp trong tab Gỡ lỗi của VSCode).
    • Phần mở rộng là thứ bắt buộc phải có cho những ai muốn sử dụng VSCode làm IDE chính cho Python.

1
Nikolay, trong số 4, và giả sử chi phí cài đặt tiện ích mở rộng là không đáng kể, theo bạn thì cái nào hiệu quả nhất?
sivabudh

3
@sivabudh Tôi chắc chắn sẽ sử dụng cách thứ 4. Extenstion chính thức cung cấp cho bạn rất nhiều: tự động hoàn thành, linting, gỡ lỗi và nhiều hơn nữa. Nhưng nó phụ thuộc vào trường hợp của bạn. Nếu bạn chỉ muốn viết một vài tập lệnh thì không cần phải cài đặt bất cứ thứ gì - chỉ cần sử dụng một thiết bị đầu cuối
Nikolay Kulachenko

Nikolay, cảm ơn phản hồi của bạn. Tôi đã chọn sử dụng cách thứ 4 và rất ngạc nhiên về khả năng của VSCode so với PyCharm. Cảm ơn nhiều!
sivabudh

1
Vui mừng tôi có thể giúp :)
Nikolay Kulachenko

9
  1. Cài đặt tiện ích mở rộng Python (Python nên được cài đặt trong hệ thống của bạn). Để cài đặt Tiện ích mở rộng Python, nhấn Ctrl+ Shift+ Xrồi nhập 'python' và nhập. Cài đặt phần mở rộng.

  2. Mở tệp chứa mã python. Đúng! tập tin .py.

  3. Bây giờ để chạy mã .py, chỉ cần nhấp chuột phải vào màn hình soạn thảo và nhấn 'Chạy tệp Python trong Terminal'. Đó là nó!

Bây giờ đây là bước bổ sung Trên thực tế tôi cảm thấy khó chịu khi nhấp chuột nhiều lần nên tôi thiết lập Phím tắt.

  1. Nhấn biểu tượng giống như Cài đặt đó ở phía dưới bên trái -> Phím tắt -> gõ 'Chạy tệp Python trong Terminal'. Bây giờ bạn sẽ thấy dấu + đó, ​​hãy chọn phím tắt của bạn. Bạn đã hoàn tất!

7

Bạn không còn cần bất kỳ phần mở rộng bổ sung. Bạn có thể chỉ cần chuyển đầu ra của trình gỡ lỗi sang thiết bị đầu cuối tích hợp.

Ctrl+ Shift+ D, sau đó chọn Terminal / Console tích hợp từ menu thả xuống ở trên cùng.


7

Đây là tiện ích mở rộng hiện tại (tháng 9 năm 2018) để chạy python:

Phần mở rộng python chính thức : Đây là một cài đặt phải.

Code Runner : Vô cùng hữu ích cho tất cả các loại ngôn ngữ, không chỉ python. Rất muốn giới thiệu cài đặt.

KHU VỰC : Bàn di chuột trăn thời gian thực hiển thị các biến của bạn trong cửa sổ bên. Tôi là người tạo ra điều này nên rõ ràng tôi nghĩ nó thật tuyệt nhưng tôi không thể đưa ra ý kiến ​​khách quan \ _ () _ /

Wolf : Scratchpad python thời gian thực hiển thị kết quả nội tuyến

Và tất nhiên nếu bạn sử dụng thiết bị đầu cuối tích hợp, bạn có thể chạy python trong đó và không phải cài đặt bất kỳ tiện ích mở rộng nào.


Cập nhật: Jupyter không được duy trì nữa. Tất cả các chức năng của nó sẽ được chứa trong phần mở rộng Python theo thông báo trên VScode.
toán học mạng

7

Có rất nhiều nhầm lẫn xung quanh Nhiệm vụ VSCode và Trình gỡ lỗi. Trước tiên hãy thảo luận về vấn đề này để chúng tôi hiểu khi nào nên sử dụng Nhiệm vụ và khi nào nên sử dụng Trình gỡ lỗi.

Nhiệm vụ

Các tài liệu chính thức nói -

Có rất nhiều công cụ tồn tại để tự động hóa các tác vụ như linting, xây dựng, đóng gói, kiểm tra hoặc triển khai các hệ thống phần mềm. Các ví dụ bao gồm Trình biên dịch TypeScript, các phần mềm như ESLint và TSLint cũng như các hệ thống xây dựng như Make, Ant, Gulp, Jake, Rake và MSBuild.

.... Các tác vụ trong Mã VS có thể được cấu hình để chạy các tập lệnh và bắt đầu các quy trình để có thể sử dụng nhiều công cụ hiện có trong Mã VS mà không cần phải nhập dòng lệnh hoặc viết mã mới.

Vì vậy, Nhiệm vụ không phải để gỡ lỗi, biên dịch hoặc thực thi các chương trình của chúng tôi.

Trình gỡ lỗi

Nếu chúng ta kiểm tra tài liệu trình gỡ lỗi, chúng ta sẽ thấy có một thứ gọi là chế độ chạy . Nó nói rằng -

Ngoài việc gỡ lỗi một chương trình, VS Code hỗ trợ chạy chương trình. Hành động gỡ lỗi: Bắt đầu không gỡ lỗi được kích hoạt Ctrl+F5và sử dụng cấu hình khởi chạy hiện được chọn. Nhiều thuộc tính cấu hình khởi chạy được hỗ trợ trong chế độ 'Chạy'. Mã VS duy trì phiên gỡ lỗi trong khi chương trình đang chạy và nhấn nút Dừng sẽ kết thúc chương trình.

Vì vậy, Nhấn F5và Mã VS sẽ cố gắng gỡ lỗi tệp hiện đang hoạt động của bạn.

Nhấn Ctrl+F5và VSCode sẽ bỏ qua các điểm dừng của bạn và chạy mã.

Định cấu hình Trình gỡ lỗi

Để cấu hình trình gỡ lỗi, hãy đi qua tài liệu . Tóm lại nó nói, bạn nên sửa đổi các launch.jsontập tin. Để bắt đầu, để chạy mã trong thiết bị đầu cuối tích hợp (bên trong Mã VS), hãy sử dụng -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Để chạy mã trong thiết bị đầu cuối bên ngoài (bên ngoài Mã VS), hãy sử dụng -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

NB Nếu tất cả các tài liệu đều dễ dàng tìm kiếm và hiểu thì có lẽ chúng ta sẽ không cần stackoverflow. May mắn thay, các tài liệu tôi đề cập trong bài viết này thực sự dễ hiểu. Xin vui lòng đọc, suy ngẫm và thưởng thức.


5

Siêu đơn giản:
Nhấn F5phím và mã sẽ chạy. Nếu điểm dừng được đặt, nhấn F5sẽ dừng tại điểm dừng và chạy mã ở Debugchế độ.


Đây thực sự là câu trả lời hay nhất với lời cảnh báo: Trước tiên hãy cài đặt tiện ích mở rộng Python của Python. Lol
sivabudh

5

Trong phiên bản mới nhất (1.36) của Mã VS (Python):

Nhấn F5 sau đó nhấn Enter để chạy mã của bạn trong thiết bị đầu cuối tích hợp.

CTRL + A sau đó nhấn SHIFT + Enter để chạy mã của bạn trong IPython Shell tương tác.


4

Nếu bạn đang sử dụng phiên bản vs mã mới nhất ( phiên bản 1.21.1 ). Các task.jsonđịnh dạng đã thay đổi, xem ở đây . Vì vậy, câu trả lời của @Fenton và @python_starter có thể không còn hợp lệ.

Trước khi bắt đầu cấu hình

Trước khi bạn bắt đầu cấu hình vs mã để chạy tệp python của bạn.

  • Hãy chắc chắn rằng bạn đã cài đặt Python và thêm tệp thực thi của nó vào hệ thống PATH của bạn.
  • Bạn phải đặt thư mục chứa tệp nguồn python của bạn làm thư mục làm việc của bạn (đi đến File -> Open Folderđể đặt thư mục làm việc của bạn).

Các bước cấu hình

Bây giờ bạn có thể cấu hình tác vụ. Các bước sau đây sẽ giúp bạn chạy tệp python chính xác:

  1. sử dụng Ctrl+ Shift+ Pvà nhập liệu task, bạn sẽ thấy một danh sách các tùy chọn, chọn Tasks: Configure Task.

nhập mô tả hình ảnh ở đây

  1. Sau đó, bạn sẽ được nhắc create task.json from template, chọn tùy chọn này và bạn sẽ được nhắc chọn từ danh sách các tùy chọn. Chọn Others.

nhập mô tả hình ảnh ở đây

  1. Sau đó, trong task.jsontệp đã mở , sử dụng các cài đặt sau:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    Trong các cài đặt ở trên, bạn có thể cung cấp một ý nghĩa labelcho nhiệm vụ này. Ví dụ , run python.

  2. Vào Tasksmenu và nhấp vào Run Task. Bạn sẽ được nhắc chọn nhiệm vụ. Chỉ cần chọn run this scriptnhiệm vụ mới được tạo . Bạn sẽ thấy kết quả trong TERMINALtab.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Để có hướng dẫn đầy đủ hơn về cấu hình tác vụ, hãy truy cập tài liệu chính thức so với mã .


2

Một phần mở rộng Python đơn giản và trực tiếp sẽ tiết kiệm cả thời gian và công sức. Linting, gỡ lỗi, hoàn thành mã là các tính năng có sẵn sau khi cài đặt xong. Sau này, để chạy mã, đường dẫn cài đặt Python thích hợp cần được cấu hình để chạy mã. Các cài đặt chung có sẵn trong Phạm vi người dùngKhông gian làm việc có thể được cấu hình cho ngôn ngữ Python, "python.pythonPath": "c:/python27/python.exe" Với các bước trên, ít nhất các chương trình Python cơ bản có thể được thực thi.


2

Nếu bạn đang chạy một mã và muốn nhận đầu vào thông qua việc chạy chương trình của bạn trong thiết bị đầu cuối. Điều tốt nhất để làm là chạy nó trực tiếp trong thiết bị đầu cuối bằng cách nhấp chuột phải và chọn "Chạy tệp python trong thiết bị đầu cuối". nhập mô tả hình ảnh ở đây


2

Từ phần mở rộng cài đặt Code Runner . Sau đó, bạn có thể sử dụng các phím tắt để chạy mã nguồn của mình trong Visual Studio Code.

Đầu tiên: Để chạy mã:

  • sử dụng phím tắt Ctrl+ Alt+N
  • hoặc nhấn F1 và sau đó chọn / gõ Run Code,
  • hoặc nhấp chuột phải vào Trình soạn thảo văn bản, sau đó bấm Chạy mã trong menu ngữ cảnh của trình soạn thảo
  • hoặc nhấp vào nút Run Code trong menu tiêu đề của trình soạn thảo
  • hoặc nhấp vào nút Run Code trong menu ngữ cảnh của trình duyệt tệp.

Thứ hai: Để dừng mã đang chạy:

  • sử dụng phím tắt Ctrl+ Alt+M
  • hoặc nhấn F1 và sau đó chọn / gõ Stop Code Run
  • hoặc nhấp chuột phải vào Kênh đầu ra và sau đó nhấp Dừng chạy mã trong menu ngữ cảnh

2

Tôi sử dụng Python 3.7 (32 bit). Để chạy một chương trình trong Visual Studio Code, tôi nhấp chuột phải vào chương trình và chọn "Chạy tệp hiện tại trong cửa sổ tương tác Python". Nếu bạn không có Jupyter, bạn có thể được yêu cầu cài đặt nó.

nhập mô tả hình ảnh ở đây


2

Nếu tôi chỉ muốn chạy tệp Python trong thiết bị đầu cuối, tôi sẽ tạo một phím tắt cho lệnh vì không có mặc định (bạn cần phải có python trong đường dẫn của mình):

  • Chuyển đến Tùy chọn -> Phím tắt
  • Nhập 'chạy tệp python trong thiết bị đầu cuối'
  • Nhấp vào '+' cho lệnh đó và nhập phím tắt

Tôi sử dụng ctrl + alt + n


1

Tôi đã cài đặt python qua Anaconda . Bằng cách bắt đầu mã VS thông qua anaconda, tôi có thể chạy các chương trình python. Tuy nhiên, tôi không thể tìm thấy bất kỳ cách tắt nào (phím nóng) để chạy trực tiếp các tệp .py.

(sử dụng phiên bản mới nhất kể từ ngày 21 tháng 2 năm 2019 với tiện ích mở rộng Python đi kèm với Mã VS. Liên kết: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Sau đây làm việc:

  1. Nhấp chuột phải và chọn 'Chạy tệp python trong terminal' làm việc cho tôi.
  2. CTRL + A rồi Shift + ENTER (trên windows)

Dưới đây tương tự như những gì @jdhao đã làm.

Đây là những gì tôi đã làm để có được phím nóng:

  1. CTRL + SHIFT + B // chạy nhiệm vụ xây dựng
  2. Nó cung cấp tùy chọn để cấu hình
  3. Tôi nhấp vào nó để có thêm tùy chọn. Tôi bấm vào cấu hình khác
  4. Đã mở tệp 'task.json'

Tôi đã làm cho mã trông như thế này:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

Sau khi lưu nó, tập tin đã thay đổi thành:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. Sau khi lưu các tập tin 'tasks.json', hãy để mã python của bạn và nhấn tổ hợp phím CTRL + SHIFT + B .
  2. Sau đó bấm vào Run task -> Run Python File // đây là nhãn mà bạn đã cho.

Bây giờ mỗi khi bạn nhấn CTRL + SHIFT + B , tệp python sẽ tự động chạy và hiển thị cho bạn đầu ra :)


0

để khởi chạy tập tin hiện tại với venv tương ứng, tôi đã thêm nó vào launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

trong binthư mục chứa source .../venv/bin/activatetập lệnh có nguồn gốc thường xuyên khi chạy từ thiết bị đầu cuối thông thường


0

Nếu bạn có một dự án bao gồm nhiều tệp python và bạn muốn bắt đầu chạy / gỡ lỗi với chương trình chính độc lập với tệp hiện tại, bạn tạo cấu hình khởi chạy sau (thay đổi MyMain.pytệp chính của bạn)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.