由于开发一个Python程序时需要依赖大量的三方库包,且python2和3本身就有互不兼容的地方,我们往往需要一个隔离的环境,来避免版本影响造成的bug。
传统的做法大多数人可能会选择virtualenv来隔离,但是它有很多明显的缺点:
无法提供完全的隔离
如果不想在正式环境中使用,它就会造成差异
而随着容器技术的日渐成熟和普及,Docker无疑成为解决这个问题的最优解
本文将主要介绍docker和flask的配合开发
步骤:
1.安装Docker(这里不详细介绍)
# 参考命令sudo wget -qO- httpr.com/ | sh
2.应用目录结构
├──fanxiangce_docker
├── Dockerfile
├── Readme.md
└─fanxiangce
└──app
├── manage.py
└── requirements
├── common.txt
3.编写Dockerfile(详细命令解释可以参考hocker.com/engine/reference/builder/#environment-replacement)
########################################################### Dockerfile to run a flask-based web application# Based on an centos:7 image
##########################################################
# Set the base image to use to centos
FROM centos:7
# Set the file maintainer
MAINTAINER jasonwang,[email protected]
# Set env varibles used in this Dockerfile (add a unique prefix, such as DOCKYARD)
# Local directory with project source
ENV DOCKYARD_SRC=fanxiangce
# Directory in Container for all project files
ENV DOCKYARD_SRCHOME=/opt
# Directory in container for project source files
ENV DOCKYARD_SRCPROJ=/opt/fanxiangce
# Update the defualt application repository source list
RUN yum -y install epel-release
RUN yum -y install python-pip
RUN yum clean all
# Copy application source code to SRCDIR
COPY $DOCKYARD_SRC $DOCKYARD_SRCPROJ
# Create application subdirectories
WORKDIR $DOCKYARD_SRCPROJ
RUN mkdir log
VOLUME ['$DOCKYARD_SRCPROJ/log/']
# Install Python dependencies
RUN pip install --upgrade pip
RUN pip install -r $DOCKYARD_SRCPROJ/requirements/common.txt
# Port to expose
EXPOSE 8000
# Copy entrypoint script into the image
WORKDIR $DOCKYARD_SRCPROJ
4. build镜像
# 在Dockerfile同级目录下sudo docker build -t jason/webdemo .
成功后显示Successfully,同时返回镜像ID,如图:
5.查看并启动镜像
注意,此处-p映射的端口(主机端口:容器端口),容器端口应与flask应用定义的端口一致
sudo docker imagessudo docker run -it --name webdemo -p 8000:8000 jason/webdemo /bin/bash
6.在容器中启动flask应用
python manage.py runserver -p 8000启动成功如下截图:
7.在浏览器输入127.0.0.1:8000即可访问应用
8.后续
如果容器关闭后需要再次进入,可以用如下命令
# 查看当前容器sudo docker ps -a
# 启动容器
docker start webdemo
# 进入容器
docker attach webdemo
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
Python编码下面的三角函数包括以下种类:acos(x)//返回x的反余弦弧度值。asin(x)//返回x的反正弦弧度值。atan(x)//返回x的反正切弧度值。atan2(y,x)//返回给定的X及Y坐标值的反正切值。cos(x)//返回x的弧度的余弦值。hypot(x,y描述
sin()返回的x弧度的正弦值。
语法
以下是sin()方法的语法:
importmath
math.sin(x)
注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。
参数
x--一个数值。
返回值
返回的x弧度的正弦值,数值在-1到1之间。
实例
以下展示了使用sin()方法的实例:
#!/usr/bin/python
import math
print "sin(3) : ", math.sin(3)
print "sin(-3) : ", math.sin(-3)
print "sin(0) : ", math.sin(0)
print "sin(math.pi) : ", math.sin(math.pi)
print "sin(math.pi/2) : ", math.sin(math.pi/2)
以上实例运行后输出结果为:
sin(3) : 0.14112000806
sin(-3) : -0.14112000806
sin(0) : 0.0
sin(math.pi) : 1.22460635382e-16
sin(math.pi/2) : 1
总结
以上就是本文关于Python入门之三角函数sin()函数实例详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python正则表达式re之compile函数解析、Python中enumerate函数代码解析、简单了解Python中的几种函数等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!