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

    一.python镜像布置

    dockerfile

      FROM python:3
      MAINTAINER lx
      WORKDIR /app
      COPY ./requirements.txt /requirements.txt
      RUN pip install -r /requirements.txt -i https://pypi.douban.com/simple  #修改源并安装依赖
      ENTRYPOINT ["python"]
      CMD ["helloworld.py"] #默认打开文件
    

    requirements

      PyMySQL
      opencv-python
    

    helloworld.py

     print('hello world')
    

    date.py

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

    db.py

      import pymysql
    
      # 打开数据库连接
      db = pymysql.connect("mysql", "docker", "123456", "docker_mysql")
      #创建游标对象
    
      cursor = db.cursor()
      #先查询一次数据库数据
      sql = """select * FROM test"""
      cursor.execute(sql)
      results = cursor.fetchall()
      print(results)
    
      #SQL插入语句
      sql="""insert test(id,name)
      values(123456,'A')"""
      cursor.execute(sql)
      db.commit()
    
      #插入完成后再读取一次数据库数据
      sql = """select * FROM test"""
      cursor.execute(sql)
      results = cursor.fetchall()
      print(results)
    
      # 关闭数据库连接
      db.close()
    

    op.py

      #做一个图片翻转功能
      import cv2
      img=cv2.imread('test.jpg',flags=1)
      rows,cols=img.shape[:2]
      M=cv2.getRotationMatrix2D((cols/2,rows/2),90,1)
      dst=cv2.warpAffine(img,M,(cols,rows))
      cv2.imwrite("test-rotated.jpg", dst, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
      print('rotated and saved.')
    

    二.Hello World

      sudo docker run -it --rm -v /home/lx/python/app:/app python:test1 helloworld.py
    

    三.日历输出

      sudo docker run -it --rm -v /home/lx/python/app:/app python:test1 date.py
    

    四.mysql数据库操作

      sudo docker run -it --rm -v /home/lx/python/app:/app --link=mysql:mysql python:test1  db.py
    

    未执行py文件前

    执行后

    五.opencv程序

       sudo docker run -it --rm -v /home/lx/python/app:/app  python:test1 op.py
    

  • 相关阅读:
    centos下tomcat自启动
    navcat12 windows 下载安装
    mysql8 windows 下载安装
    redis windows下载安装
    python json.dumps()函数输出json格式,使用indent参数对json数据格式化输出
    Python的安装图解
    spark入门系列教程二——简单入门实例
    Spark入门系列教程一 —— Spark2.3.1 集群安装
    css在文字两边加线,文字居中效果——实战应用
    a标签中对于邮箱和电话的用法mark
  • 原文地址:https://www.cnblogs.com/lx2509/p/12935750.html
Copyright © 2011-2022 走看看