python的那些小程序(绘图)

简介: python的那些小程序(绘图)

一、python的那些小程序

绘制五角星

import turtle
spiral = turtle.Turtle()
for i in range(20):
    spiral.forward(i * 10)
    spiral.right(144)
turtle.done()

结果展示

绘制万花筒

import turtle
spiral = turtle.Turtle()
for i in range(20):
    spiral.forward(i * 10)
    spiral.right(144)
turtle.done()

结果展示

绘制字符画

在这里插入代码片

结果展示

(搞错了,再来)

(原因:输出的文档格式需要调整为宋体小六)

更改后:

原图:

问题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”,即可。

最后操作完成会出现如下结果:

问题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

目录
打赏
0
0
0
0
74
分享
相关文章
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
### 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序 该程序通过`lunardate`库实现公历与农历的日期转换,支持闰月和跨年处理,用户输入农历节日名称后,可准确计算距离该节日还有多少天。功能包括农历节日查询、倒计时计算等。欢迎使用! (239字符)
235 86
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
94 8
Python 高级绘图:探索数据可视化
在Python中,利用matplotlib、seaborn等库可实现数据的可视化。matplotlib功能丰富,支持基础图表绘制;seaborn则提供了更美观的默认样式。此外,matplotlib还支持3D图形及动态图表的生成,满足多样化的数据展示需求。 示例代码展示了如何使用这些库绘制正弦波、散点图、3D曲面图及动态更新的折线图。通过numpy生成数据,并借助matplotlib与seaborn的强大绘图功能,实现数据的直观呈现。
93 17
Python编程--个人信息修改小程序
Python编程--个人信息修改小程序
64 2
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
47 1
文字转语音神器+Python编程搞定语音报时小程序
文字转语音神器+Python编程搞定语音报时小程序
60 2
ChatTTS+Python编程搞定语音报时小程序
ChatTTS+Python编程搞定语音报时小程序
93 1
Python编程小案例——编一个事件提醒弹窗小程序
Python编程小案例——编一个事件提醒弹窗小程序
66 0
Python编写单词复习小程序
Python编写单词复习小程序
43 0
查找首字母与Python相关的的英文词汇的小程序
查找首字母与Python相关的的英文词汇的小程序
38 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等