欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vscode 遠程調試python的方法

 更新時間:2017年12月01日 10:21:45   作者:yubang  
本篇文章主要介紹了vscode 遠程調試python的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了vscode 遠程調試python的方法,分享給大家,具有如下:

實驗環(huán)境

遠程服務器:京東云,1核2G,centos7.3 64bit

本地環(huán)境配置

  1. 安裝vscode,實驗用的版本是1.10.2
  2. vscode配置python插件,實驗用的python插件版本是0.7.0
  3. vscode配置python遠程調試環(huán)境

在.vscode文件夾新建一個launch.json文件,然后填寫下面的代碼

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach (Remote Debug)",
      "type": "python",
      "request": "attach",
      "localRoot": "${workspaceRoot}",
      "remoteRoot": "/tmp/demo",
      "port": 12345,
      "secret": "my_secret",
      "host": "10.12.34.23"
    }
  ]
}

注意:/var/web換成要調試的遠程項目路徑,port是調試要打開的端口,host是遠程服務器IP地址

服務器環(huán)境配置

首先要安裝一個python庫,叫做ptvsd,但是注意版本要用3.0.0,用了高一點版本就出問題。

然后在你的入口文件加上下面的代碼(12345改成調試端口):

import ptvsd
ptvsd.settrace(None, ('0.0.0.0', 12345))

完整python代碼:

# coding:UTF-8

import ptvsd
ptvsd.settrace(None, ('0.0.0.0', 12345))

from time import sleep
from random import random

for _ in xrange(0, 50):
  sleep(5)
  i = random()
  print(i)

開始調試

  1. 在服務器啟動工程
  2. 在vscode里面打好斷點
  3. 在vscode運行調試即可

解決flask debug遠程調試無法捕捉數(shù)據(jù)問題

上代碼:

# coding:UTF-8

  from flask import Flask

  import ptvsd

  import socket

  try:

    address = ('127.0.0.1', 11111)

    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    s.bind(address)

  except socket.error:

    ptvsd.settrace(None, ('0.0.0.0', 12345))


  app = Flask(__name__)


  @app.route('/')

  def index():

    a = 5 + 6

    return "ok"


  if __name__ == '__main__':

    app.run(host='0.0.0.0', port=3000, debug=True)

原理:因為flask在debug模式下,是fork一個子進程來處理http請求,所以應該在子進程調用ptvsd.settrace(None, ('0.0.0.0', 12345))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 用python登錄帶弱圖片驗證碼的網(wǎng)站

    用python登錄帶弱圖片驗證碼的網(wǎng)站

    這篇文章主要介紹了用python登錄帶弱圖片驗證碼的網(wǎng)站方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • 解決出現(xiàn)Incorrect integer value: '''' for column ''id'' at row 1的問題

    解決出現(xiàn)Incorrect integer value: '''' for column ''id'' at row 1

    這篇文章主要介紹了解決出現(xiàn)Incorrect integer value: '' for column 'id' at row 1的問題的相關資料,希望通過本文能幫助到大家,讓大家遇到這樣的問題及時的解決,需要的朋友可以參考下
    2017-10-10
  • pycharm修改file type方式

    pycharm修改file type方式

    今天小編就為大家分享一篇pycharm修改file type方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python字典操作簡明總結

    Python字典操作簡明總結

    這篇文章主要介紹了Python字典操作簡明總結,本文總結了創(chuàng)建字典 、創(chuàng)建一個"默認"字典、遍歷字典、獲得value值、成員操作符:in或not in 、更新字典、刪除字典等常用操作,需要的朋友可以參考下
    2015-04-04
  • 解決Mac下首次安裝pycharm無project interpreter的問題

    解決Mac下首次安裝pycharm無project interpreter的問題

    今天小編就為大家分享一篇解決Mac下首次安裝pycharm無project interpreter的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中運算符

    Python中運算符"=="和"is"的詳解

    大家都知道python中有很多的運算符,今天我們就來深入的介紹is和==這兩種運算符以及他們的區(qū)別,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • PYTHON繪制雷達圖代碼實例

    PYTHON繪制雷達圖代碼實例

    這篇文章主要介紹了PYTHON繪制雷達圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • matlab、python中矩陣的互相導入導出方式

    matlab、python中矩陣的互相導入導出方式

    這篇文章主要介紹了matlab、python中矩陣的互相導入導出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python常用庫推薦

    Python常用庫推薦

    本文給大家推薦的是在Python學習使用中經(jīng)常需要用到的第三方庫和工具,非常的實用,有需要的小伙伴可以參考下
    2016-12-12
  • python 直接賦值和copy的區(qū)別詳解

    python 直接賦值和copy的區(qū)別詳解

    這篇文章主要介紹了python 直接賦值和copy的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論