Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python

Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python

WBOY
WBOYke hadapan
2023-05-14 15:16:211628semak imbas

Nocalhost ialah alat pembangun yang menyokong penyahpepijatan dan penggunaan aplikasi Kubernetes. Menggunakan Nocalhost untuk pembangunan Python memerlukan melengkapkan langkah berikut:

  • Pasang Nocalhost CLI. Ia boleh dipasang melalui pakej pemasangan yang disediakan oleh laman web rasmi Nocalhost.

  • Konfigurasikan gugusan Kubernetes dan pasang pemalam Nocalhost. Anda boleh merujuk kepada panduan yang disediakan dalam dokumentasi rasmi Nocalhost.

  • Pasang penterjemah dan penyahpepijat Python pada komputer setempat, seperti pdb Python sendiri atau perpustakaan pihak ketiga pudb, ipdb, dsb.

  • Buat projek Python dan tambahkan pernyataan panggilan penyahpepijat dalam kod, contohnya:

import pdb

def my_function():
    x = 1
    y = 2
    pdb.set_trace() # 在这里设置断点
    z = x + y
    return z

my_function()

5 Gunakan baris arahan Nocalhost CLI Alat ini mencipta ejen tempatan dan persekitaran pembangunan terpencil. Contohnya:

$ nhctl debug create your-app-name --image your-image-name:your-tag

di mana nama-apl anda ialah nama aplikasi yang ingin anda nyahpepijat dan nama-imej-anda:teg-anda mewakili imej Docker yang anda mahu nyahpepijat.

6. Mulakan ejen tempatan dan persekitaran pembangunan terpencil. Contohnya:

$ nhctl debug start your-app-name

7 Sambung ke persekitaran pembangunan jauh melalui IDE seperti VSCode pada komputer tempatan.

8 Buka projek Python anda dalam VSCode dan tambahkan fail konfigurasi launch.json. Contohnya:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Debug",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "${command:NH_REMOTE_CONNECT_HOST}",
                "port": ${command:NH_REMOTE_CONNECT_PORT}
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "/app"
                }
            ]
        }
    ]
}

di mana NH_REMOTE_CONNECT_HOST dan NH_REMOTE_CONNECT_PORT ialah pembolehubah persekitaran yang disediakan oleh alat baris arahan Nocalhost CLI, digunakan untuk menentukan hos sambungan jauh dan nombor port.

9. Mulakan penyahpepijatan dalam VSCode dan gunakan alat penyahpepijat VSCode atau penyahpepijat seperti pdb, pudb, ipdb pada komputer setempat untuk nyahpepijat.

Atas ialah kandungan terperinci Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam