python 为什么实例对象可以调用类方法?
实例是什么例是类定义的实。那么,类中所定义的属方只要没有被屏蔽,在它的实体中就同样是可访问的。
至于说没有run()没有参数self,而是参数cls,为什么可用,那就是装饰器@classmethod在起作用了,理解了装饰器,就知道这个问题的答案了。不然的话,还有@staticmethod可以让方法连cls方法都不需要又怎么说。
python软件开发的案例有哪些,可用于哪些开发
知名的网站比如说知乎,豆瓣儿都是Python开发的。
推荐几个适合新手练手的Python项目
实例一:满分推荐常值习
GitHub - Yixiaohan/show-me-the-code: Python 练习册,每天一个小程
实例二:一步一步的web app,解释以及源码
实战 - 廖雪峰的官方网站
实例三:web机器人,源码下载
Python搭建的web接口聊天机器人
实例四:web网站开发实战,源码下载
GitHub - michaelliao/awesome-python-webapp: 小白的Python入门教程实战篇
实例五:在线问答系统,源码解读下载
仿StackOverflow开发在线问答系统
实例六: 博客系统,源码解读下载
Python之路【第十八篇】Django小项目简单BBS论坛部分内容知识点
实例七:论坛系统,视频课程观看练习
用Python Django快速做出高大上的BBS论坛网站(共13课时)
实例八:成绩管理系统,源码下载
一个使用django开发的综合成绩管理系统
如何运用docker配合python开发环境实例
由于开发一个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 images
sudo 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是非常艰难的,我当初就非常希望有个人能为我答疑解惑,跟其他小伙伴一起交流学习。所以有需要python学习资料,学习路线图,python学习电子书等等的或者是学习路上碰到什么问题可以看这里~群内每晚还python老师免费直播教学带你学Python。Python学习交流qq群:196872581