解决PyCharm 中写 Turtle代码没提示以及标黄的问题
PyCharm中在使用Turtle(海龟)库绘图体系时,代码明明是正确可以运行的,但是没有提示,代码出现黄色标记以及红色波浪线,经验不足的人还以为自己的书写方法错误,毕竟出现了红色波浪线,效果如下图:
原因说明:
出现这个问题往往可能并不是你的问题,而是pycharm和turtle库有冲突,不能自己识别出turtle下的方法,站在pycharm本身的角度下它觉得你的代码出错了,找不到,所以给你标红线,标黄色标记:
解决方案:
点击到turtle.py源文件中,对turtle库的源代码进行如下修改,注释掉原来的_all_,复制下面的代码,效果图如下
__all__=['ScrolledCanvas','TurtleScreen','Screen','RawTurtle','Turtle','RawPen','Pen','Shape','Vec2D', 'back','backward','begin_fill','begin_poly','bk','addshape','bgcolor','bgpic','bye','clearscreen', 'colormode','delay','exitonclick','getcanvas','getshapes','listen','mainloop','mode','numinput', 'onkey','onkeypress','onkeyrelease','onscreenclick','ontimer','register_shape','resetscreen', 'screensize','setup','Terminator','setworldcoordinates','textinput','title','tracer','turtles', 'update','window_height','window_width','write_docstringdict','done','circle','clear','clearstamp', 'clearstamps','clone','color','degrees','distance','dot','down','end_fill','end_poly','fd', 'fillcolor','filling','forward','get_poly','getpen','getscreen','get_shapepoly','getturtle','goto', 'heading','hideturtle','home','ht','isdown','isvisible','left','lt','onclick','ondrag','onrelease', 'pd','pen','pencolor','pendown','pensize','penup','pos','position','pu','radians','right','reset', 'resizemode','rt','seth','setheading','setpos','setposition','settiltangle','setundobuffer','setx', 'sety','shape','shapesize','shapetransform','shearfactor','showturtle','speed','st','stamp','tilt', 'tiltangle','towards','turtlesize','undo','undobufferentries','up','width','write','xcor','ycor']
修改效果:
补充:pycharm部分解决pycharm代码无提示的问题添加对象声明
各位python的童鞋在日常使用pycharm的过程中是否同样碰到代码无提示的难受情况,
下面介绍通过类型声明的方式解决一部分提示问题,
实例
defindex(request:HttpRequest):#形参设置对象类型,:后跟类名 #变量定义时声明 template=loader.get_template("index.html")#type:Template template.render()#经测试可解决此处template无提示的情况
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。