Отладчик Python VScode не сохраняет переменные из скриптаPython

Программы на Python
Ответить
Anonymous
 Отладчик Python VScode не сохраняет переменные из скрипта

Сообщение Anonymous »

Я создал скрипт Python и хочу в будущем отлаживать его с помощью debugpy, но если я приостановлю выполнение кода и переключусь на вкладку отладчика, отладчик не будет знать переменные, определенные в скрипте ранее. >
Вот мой сценарий:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.chrome.service import Service as ChromeService
import time
import os
import yaml
import requests
import argparse
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from webdriver_manager.chrome import ChromeDriverManager
from PIL import Image
from io import BytesIO
from pathlib import Path

chrome_options = webdriver.ChromeOptions()
chrome_options.add_extension('cookies.crx')
chrome_options.page_load_strategy = 'eager' # donmt wait until fully load site

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=chrome_options)
input("here is start the debugger")

И мой lauch.json:
{
"version": "0.2.0",
"configurations": [

{
"name": "Python Debugger: venv Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"python": "${workspaceFolder}/venv/bin/python",
"env": { "PYTHONPATH": "${workspaceFolder}"}
},

{
"name": "test main.py",
"type": "debugpy",
"request": "launch",
"program": "/home/amnesia/repo/b_scraper/main.py",
"console": "integratedTerminal",
"python": "${workspaceFolder}/venv/bin/python",
"env": { "PYTHONPATH": "${workspaceFolder}"}
},
]
}

Я хочу использовать, например, driver.get("google.com") на вкладке отладки, но вместо этого получил следующую ошибку:
Traceback (most recent call last):
File "", line 1, in
NameError: name 'driver' is not defined


Подробнее здесь: https://stackoverflow.com/questions/793 ... rom-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»