python的那些小程序(绘图)

python的那些小程序(绘图)

  • 一、python的那些小程序
    • 绘制五角星
    • 绘制万花筒
    • 绘制字符画
  • 二、总结
  • 三、参考文献

一、python的那些小程序

绘制五角星

import turtle

spiral = turtle.Turtle()

for i in range(20):
    spiral.forward(i * 10)
    spiral.right(144)

turtle.done()

结果展示
python的那些小程序(绘图)_第1张图片

绘制万花筒

import turtle

spiral = turtle.Turtle()

for i in range(20):
    spiral.forward(i * 10)
    spiral.right(144)

turtle.done()

结果展示
python的那些小程序(绘图)_第2张图片

绘制字符画

在这里插入代码片

结果展示
python的那些小程序(绘图)_第3张图片
(搞错了,再来)
(原因:输出的文档格式需要调整为宋体小六)
更改后:
python的那些小程序(绘图)_第4张图片
原图:
python的那些小程序(绘图)_第5张图片

问题1:报错ImportError:No module named ‘PIL’
原因1:保存图片就需要一个图片保存的库,即缺失一个pillow的数据包
解决1:在黑窗口下输入

pip install -i https://pypi.douban.com/simple pillow

问题2:报错Traceback (most recent call last):
File “E:/wyt/第一章/字符画.py”, line 28, in
fp = open(u’独角兽.jpg’,‘rb’)
FileNotFoundError: [Errno 2] No such file or directory: ‘独角兽.jpg’
原因2:①应该是你没有把图片image.jpg放在这个目录C:\Python27\Lib\site-packages\PIL
②相对路径问题
解决2:/a为绝对路径. 指当前文件所在的文件夹,. . 指当前文件的上一级目录。这里我直接将其改为

D:/Desktop/独角兽.png

问题3:报错PIL.UnidentifiedImageError: cannot identify image file <_io.TextIOWrapper name=‘D:/Desktop/独角兽.png’ mode=‘r’ encoding=‘utf-8’>
原因3:fp已经打开了,直接fp.read()试试
解决3:Image.open(fp)改为fp.read()

问题4:发现from PIL import Image调包为灰色
原因4:上述操作实际上是为无法使用的导入声明添加了内容为“# noinspection PyUnresolvedReferences”的注释,它专门针对“This inspection detects names that should resolve but don’t. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.”提示的情况。其作用是:让PyCharm 在代码检查时人为跳过某些特定部分的代码检查。
解决4:①右键点击项目,找下面的Mark Directory as 选择Source Root”
②点击File-Invalidte Caches/Restart…重启
两种方法均不起作用,无法解决问题。
③将鼠标移动到那行代码,点击出现提示“Unused import statement”表示import声明不可用,左边同时出现黄色小灯泡,将鼠标移动至黄色小灯泡那里,会出现向下箭头,点击箭头出现下拉菜单,继续点击第一条“Optimize imports”(切记要点击的是最右边的三角号,不是这一整行,否则会出错),右面选择第四个“Suppress for statement”,即可。
python的那些小程序(绘图)_第6张图片
最后操作完成会出现如下结果:
在这里插入图片描述

问题5:报错’str’ object has no attribute ‘resize’
原因5:可能为类型不对
打印类型

print(type(image_file))

输出:

<class 'str'>

确认原因:resize是给文件对象用的
解决5:忘了。。。

问题6:raise AttributeError(f"module ‘{name}’ has no attribute ‘{name}’")

问题7:输出文件找不到。
解决7:给输出文件加绝对路径。

二、总结

①出错之后可以及时打印类型,检查问题原因
②基础先打牢,报错会少很多,而且修改报错起来更快

三、参考文献

https://blog.csdn.net/pythonxiaohei/article/details/99698027
https://blog.csdn.net/wait_nothing_alone/article/details/52901531
https://www.cnblogs.com/hangzhi/p/9096321.html
Python图像处理:
https://www.cnblogs.com/luorunsb/p/10708215.html

你可能感兴趣的:(蓝桥杯python,python,视图设计)