首页 > 编程语言 >教你正确使用VSCode写Python

教你正确使用VSCode写Python

时间:2023-09-30 11:31:50浏览次数:33  
标签:files 正确 VSCode 代码 yapf python Python 设置 flake8

我们会发现在编写的时候代码会有很多格式问题的warning。那么如何自动格式化代码呢?这是本期将要介绍的。

1、配置flake8

安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示。打开命令行,VSCode可以直接运行终端,按快捷键 Ctrl + `输入“pipinstallflake8”安装flake8成功后,打开文件-> 首选项 -> 设置,在settings.json中找到静态代码提示的两个设置,并修改如下:

"python.linting.pylintEnabled": false
"python.linting.flake8Enabled": true

教你正确使用VSCode写Python_python

2、配置yapf

安装yapf之后在VScode中按Alt+Shift+F即可自动格式化代码。打开命令行,方式如同上面一样。输入“pip install yapf”安装yapf成功后,打开文件 -> 首选项 -> 设置,在settings.json中找的这个设置,并修改为如下:"python.formatting.provider": "yapf",

教你正确使用VSCode写Python_命令行_02

3、几个简单配置

保存文件时自动在末尾插入新行,因为Python的格式是在程序末尾是有一个新行的。

"files.insertFinalNewline": true

文件自动保存,可设置延时时间。

"files.autoSave": "afterDelay"
"files.autoSaveDelay": 1000

后面那个是设置延时时间的,这里设置为1000ms。

本文地址:https://www.linuxprobe.com/vscode-python.html

标签:files,正确,VSCode,代码,yapf,python,Python,设置,flake8
From: https://blog.51cto.com/u_16223856/7662279

相关文章

  • python继续入门
    ifname=="main"#错这段代码执行时不会进入if语句里的代码块是因为if__name__=="__main__":条件判断中的"main"应为"__main__"才能执行。所以你需要将条件判断改为if__name__=="__main__":,这样才能执行if语句里的代码块。if__name__=="__main__": ......
  • 1_python编程基础
    常用的dos命令dir  #列出当前文件夹下的所有的子文件夹和文件cls  #清空控制台  clearexit  #退出命令行模式cd    #进入指定目录cd..   #退回到上一级目录cd..\.. # 向上退回两级目录cd\   #切换到根目录python 代码执行顺序......
  • 自动群发节日祝福,1行Python代码搞定!
    大家节日快乐,这里是程序员晚枫,小红薯也叫这个名字。今天给大家分享一个实用功能:自动群发祝福消息。我相信社会人都体会过,过年过节给别人群发祝福消息的无奈,今天分享的这个工具,可以快速的解决这个烦恼。我们一起来看一下使用方法吧~下载和安装自动群发的功能,来自一个Python第三......
  • python贪吃蛇模块设计一(真正的游戏效果还未实现)
    importrandomimporttimeimportturtle#分数score=0#最高分heigh_score=0#移动延迟delay=0.2#创建屏幕window=turtle.Screen()#设置标题window.title("贪吃蛇")#背景颜色window.bgcolor("white")#窗口大小window.setup(width=600,height=600)#创建蛇head=t......
  • 数学建模__线性规划Python实现
    我使用到的是python库中scipy。'''线性规划'''#目标函数的系数#minz=2x1+3x2-5x3c=np.array([-2,-3,5])#不等式限制条件的系数,转化为小于等于#2x1-5x2+x3<=10,x1+3x2+x3<=12Aup=np.array([[-2,5,-1],[-1,-3,-1]])#必须是二维#右侧系数bup=np.array([-1......
  • 数学建模__非线性规划Python实现
    使用到的是scipy库线性规划指的是目标模型均为线性,除此以外的都是非线性规划,使用scipy提供的方法对该类问题进行求解。fromscipy.optimizeimportminimizeimportnumpyasnp#定义目标函数deffun(args):a,b,c,d=argsv=lambdax:(a+x[0])/(b+x[1])-c*x[0]......
  • python生成词云图
    importwordcloudimportmatplotlib.pyplotaspltfromimageioimportimreadprint([1,2]+[3,4])#创建一个词云对象wc=wordcloud.WordCloud()img=imread(r'F:\PyCharm\test\bg.jpg')#要生成词云的文本text='''Whycanpre-trainedlanguagem......
  • 80道高频算法题Python版
    80道高频算法题来源于牛客网,这些答案都经过了我验证,可以复制粘贴后提交通过:掌握这80道题,99%的测试岗位算法考试都能通过。建议收藏后反复练习。本文为Python版本答案,对于Java版本答案,请在电子书《算法挑战》目录中查看。1、NC1大数加法:中等#计算两个数之和#@paramsstrin......
  • python中实现两个列表的交叉合并
     001、>>>list1=["aa","bb","cc","dd"]##列表1>>>list2=[111,222,333,444]##列表2>>>list3=[]>>>foriinrange(len(list1)):...list3.append(lis......
  • python获取年月日时分秒毫秒
     fromdatetimeimportdatetime#获取当前时间now=datetime.now()#获取年、月、日、时、分、秒和毫秒year=now.yearmonth=now.monthday=now.dayhour=now.hourminute=now.minutesecond=now.secondmillisecond=now.microsecond//1000#毫秒需......