亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vscode 遠(yuǎn)程調(diào)試python的方法

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

本文介紹了vscode 遠(yuǎn)程調(diào)試python的方法,分享給大家,具有如下:

實(shí)驗(yàn)環(huán)境

遠(yuǎn)程服務(wù)器:京東云,1核2G,centos7.3 64bit

本地環(huán)境配置

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

在.vscode文件夾新建一個(gè)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換成要調(diào)試的遠(yuǎn)程項(xiàng)目路徑,port是調(diào)試要打開的端口,host是遠(yuǎn)程服務(wù)器IP地址

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

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

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

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)

開始調(diào)試

  1. 在服務(wù)器啟動(dòng)工程
  2. 在vscode里面打好斷點(diǎn)
  3. 在vscode運(yùn)行調(diào)試即可

解決flask debug遠(yuǎn)程調(diào)試無法捕捉數(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)

原理:因?yàn)閒lask在debug模式下,是fork一個(gè)子進(jìn)程來處理http請(qǐng)求,所以應(yīng)該在子進(jìn)程調(diào)用ptvsd.settrace(None, ('0.0.0.0', 12345))

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    這篇文章主要介紹了用python登錄帶弱圖片驗(yàn)證碼的網(wǎng)站方法,幫助大家更好的理解和學(xué)習(xí)使用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的問題的相關(guān)資料,希望通過本文能幫助到大家,讓大家遇到這樣的問題及時(shí)的解決,需要的朋友可以參考下
    2017-10-10
  • pycharm修改file type方式

    pycharm修改file type方式

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

    Python字典操作簡明總結(jié)

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

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

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

    Python中運(yùn)算符"=="和"is"的詳解

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

    PYTHON繪制雷達(dá)圖代碼實(shí)例

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

    matlab、python中矩陣的互相導(dǎo)入導(dǎo)出方式

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

    Python常用庫推薦

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

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

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

最新評(píng)論