Tôi đang bắt đầu sử dụng vscode cho Python. Tôi có một chương trình thử nghiệm đơn giản. Tôi muốn chạy nó khi gỡ lỗi và tôi cần đặt thư mục làm việc cho quá trình chạy.
Làm thế nào / ở đâu để làm điều đó?
Tôi đang bắt đầu sử dụng vscode cho Python. Tôi có một chương trình thử nghiệm đơn giản. Tôi muốn chạy nó khi gỡ lỗi và tôi cần đặt thư mục làm việc cho quá trình chạy.
Làm thế nào / ở đâu để làm điều đó?
Câu trả lời:
Bình luận của @ SpeedCoder5 xứng đáng là một câu trả lời;
Cụ thể, bạn có thể chỉ định một thư mục làm việc động; (tức là bất kỳ thư mục nào chứa tệp Python hiện đang mở), sử dụng"cwd": "${fileDirname}"
nếu bạn đang sử dụng Python: Current File (Integrated Terminal)
tùy chọn khi chạy Python, launch.json
tệp của bạn có thể trông giống như của tôi, bên dưới.
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
},
//... other settings, but I modified the "Current File" setting above ...
}
[Hãy nhớ launch.json
tệp kiểm soát cài đặt chạy / gỡ lỗi của dự án mã Visual Studio của bạn] [1]; launch.json
tệp của tôi được tạo tự động bởi VS Code, trong thư mục của "Dự án mở" hiện tại của tôi. Tôi chỉ chỉnh sửa tệp thủ công để thêm "cwd": "${fileDirname}"
vào như hình trên.
Hãy nhớ rằng launch.json
tệp có thể dành riêng cho dự án của bạn hoặc cụ thể cho thư mục của bạn, vì vậy hãy xác nhận rằng bạn đang chỉnh sửa đúng launch.json
(xem nhận xét)
Nếu bạn không có launch.json
tệp, hãy thử cách này :
Để tạo tệp khởi chạy.json, hãy mở thư mục dự án của bạn trong Mã VS (Tệp> Mở Thư mục) và sau đó chọn biểu tượng Bánh răng định cấu hình trên thanh trên cùng của chế độ xem Gỡ lỗi. [1]: https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations
Tất cả những gì bạn cần làm là định cấu hình cài đặt cwd trong tệp launcher.json như sau:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
Thông tin thêm về điều này có thể được tìm thấy trên trang web tài liệu VS Code chính thức .
"cwd": "${fileDirname}"
để chạy trong thư mục hiện tại của tập tin mã nguồn mở
Tôi đăng cấu hình mẫu này cho những người sử dụng TypeScript trên Node.js
trong dự án của tôi, máy chủ Node.js Tệp TypeScript của tôi nằm trong thư mục Application_ts và các tệp js đã biên dịch được tạo trong thư mục có tên Ứng dụng
bởi vì khi chúng tôi chạy ứng dụng của mình ở chế độ gỡ lỗi hoặc khởi động nó bình thường, chúng tôi nên bắt đầu từ thư mục Ứng dụng có chứa các tệp js để cấu hình dưới đây chạy gỡ lỗi từ thư mục gốc nơi application_ts của tôi cũng tồn tại và hoạt động hoàn hảo
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug TypeScript in Node.js",
"program": "${workspaceRoot}\\Application\\app.js",
"cwd": "${workspaceRoot}\\Application",
"protocol": "inspector",
"outFiles": [],
"sourceMaps": true
},
{
"type": "node",
"request": "attach",
"name": "Attach to Process",
"port": 5858,
"outFiles": [],
"sourceMaps": true
}
]
}
Bạn có thể thiết lập thư mục làm việc hiện tại cho chương trình đã gỡ lỗi bằng cách sử dụng cwd
đối số tronglaunch.json
Để đặt thư mục làm việc hiện tại thành bất kỳ tệp nào bạn đang thực thi tại thời điểm đó:
Tệp> Tùy chọn> Cài đặt> Python> Khoa học dữ liệu> Thực thi trong File Dir
Cảm ơn brch: Python trong VSCode: Đặt thư mục làm việc thành đường dẫn của tệp python mọi lúc