系统综合实践第五次作业博客

系统综合实践第五次作业博客

实践内容

工作目录

工作目录.png

工作目录

dockerfile

FROM python:3
WORKDIR /app
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt -i https://pypi.douban.com/simple  #修改源并安装依赖

ENTRYPOINT ["python"]
CMD ["test.py"] #默认打开文件
dockerfile

python文件


 print("helloworld!")
test.py

import calendar
 
# 输入指定年月
yy = int(input("输入年份: "))
mm = int(input("输入月份: "))
 
# 显示日历
print(calendar.month(yy,mm))
date.py

import pymysql

# connect to mysql
db = pymysql.connect("stoic_mirzakhani", "yeqiyi", "777777", "sqltest")


cursor = db.cursor()
#select
sql = """select * FROM person"""
cursor.execute(sql)
results = cursor.fetchall()
print(results)

#insert
sql="""insert person(name,age)
	values('yukii',21)"""
cursor.execute(sql)
db.commit()
print("insert succeed!")

#select again
sql = """select * FROM person"""
cursor.execute(sql)
results = cursor.fetchall()
print(results)

#close connection
db.close()
sqlopt.py

#image rotate
import cv2
img=cv2.imread('misaka.jpg',flags=1)
rows,cols=img.shape[:2]
M=cv2.getRotationMatrix2D((cols/2,rows/2),180,1)
dst=cv2.warpAffine(img,M,(cols,rows))
cv2.imwrite("misaka-rotated.jpg", dst, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
print('rotated and saved.')
opencvtest.py

requirements.txt

PyMySQL
opencv-python
requirement.txt

测试结果

先生成容器
接着终端输入命令,-v挂载本地python文件目录启动容器,--rm在容器运行完后自动删除容器,启动后运行默认程序test.py(dockerfile文件中设置)

启动默认程序.png

测试程序

日历输出,分别输入年份、月份,在终端打印出相应月份信息。

输出日期.png

日历输出运行结果

用python对数据库进行操作,这里直接用了之前实践的数据库。先附上为运行py文件前mysql中person表的数据

未插入数据前.png

person表

终端输入命令运行程序

运行结果(sql).png

运行结果

运行后mysql中person表的数据

mysql结果.png

person表

用opencv对图像进行操作(旋转180°)
opencv测试结果.png

运行结果

opencv生成结果(旋转180).png

原图片和生成的图片

最后

所花时长:2小时左右
总结:这次做的实验内容比之前少了挺多,再加上docker的使用与之前相比熟练了一些,所以花费的时间不是很多。

猜你喜欢

转载自www.cnblogs.com/yeqiyi/p/12927124.html