zoukankan      html  css  js  c++  java
  • 系统综合实践第五次作业博客

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

    实践内容

    工作目录

    工作目录.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的使用与之前相比熟练了一些,所以花费的时间不是很多。

  • 相关阅读:
    redis同步指定key数据到其他redis中
    Golang 生成随机数
    怎么理解“平均负载”? 进行分析等
    Golang打印空心金字塔for循环实现
    python十几行代码实现三级菜单
    mysql增量恢复
    python内建函数
    python练习题总结
    迭代器和生成器
    python基础数据类型
  • 原文地址:https://www.cnblogs.com/yeqiyi/p/12927124.html
Copyright © 2011-2022 走看看