原创 轉成各個國家的標準時間

from datetime import datetime import time def utc_time(site): tss1 = str(datetime.utcnow()).split(".")[0] t

原创 升級linux系統下的python版本 python3.52到python3.6

對系統Linux(Ubuntu)中的python3.5.2進行升級 其實升級python3.6.3只需要三個指令。 1. $sudo add-apt-repository ppa:jonathonf/python-3.6 2.$ su

原创 pickle模塊個base64模塊的使用

pickle模塊的使用pickle模塊是python的標準模塊,提供了對於python數據的序列化操作,可以將數據轉換爲bytes類型,其序列化速度比json模塊要高。 pickle.dumps() 將python數據序列化爲byte

原创 Django框架五個擴展類的使用方法

1)ListModelMixin 列表視圖擴展類,提供list(request, *args, **kwargs)方法快速實現列表視圖,返回200狀態碼。 該Mixin的list方法會對數據進行過濾和分頁。 from rest_fra

原创 Docker 刪除鏡和在鏡像倉庫拉去鏡像

第一步:1. 查詢鏡像 python@ubuntu:~/Desktop$ sudo docker image ls REPOSITORY TAG IMAGE ID

原创 docker 操作的終端命令基本使用

開啓一個容器 sudo docker run -it --name=myubuntu ubuntu 進入一個開啓的容器 sudo docker exec -it myubuntu /bin/bash 刪除容器 sudo dock

原创 maximum recursion depth exceeded in comparison 報錯解決方法

def recurse(n, s): if n == 0: print(s) else: recurse(n-1, s + n) recurse(-1, 0) Traceback

原创 用python計算階乘的幾種方法

第一種:利用functools 工具處理 import functools result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5) prin

原创 30個Python常用小技巧

1、原地交換兩個數字 x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2、鏈狀比較操作符 n = 10 print(1 < n < 20) print(1 >

原创 django數據庫遷移報錯 TypeError:__init__() missing 1 required positional argument :'on_delete'

django2.0 在定義user字段的時候,關聯外鍵,如果這樣寫的話,遷移數據庫,會提示缺少 on_delete 參數 class OAuthQQUser(BaseModel): """QQ登錄數據""" user

原创 當args,kwargs與位置參數和默認參數混用的情況下的排序問題

示例一、(三者順序是:位置參數、默認參數、*args) 1 def foo(x,y=1,*args): 2 pass 3 foo (1,2,3,4,5) // 其中的x爲1,y=1的值被2替換,3,4,5都給args,即args

原创 python中主要存在四種命名方式

1、object #公用方法 2、_object #半保護 #被看作是“protect”,意思是隻有類對象和子類對象自己能訪問到這些變量, 在模塊或類外不可以使用,不能用’from module import *’導入。 #objec

原创 解釋性語言和編譯性語言的定義:

計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。 翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。 解釋性語言的定義: 解釋性語言的程序不需

原创 __new__和__init__的區別?

init 方法爲初始化方法, __new__方法纔是真正的構造函數。 new__方法默認返回實例對象供__init__方法、實例方法使用。 init 方法爲初始化方法,爲類的實例提供一些屬性或完成一些動作。 new 方法創建實例對象供