python練手經典100例-推薦幾個適合新手練手的Python專案《python入門例子》

架構師Ray發表於2021-10-21

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

 

 

相關文章