python练手经典100例-推荐几个适合新手练手的Python项目《python入门例子》

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,wjs7740@163.com

# 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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值