原创 requests模塊常用方法以及屬性總結
#發送get請求,參數:url,headers,params,proxies,timeout,verify等,返回一個response對象。 requests.get() #發送post請求,參數:url,headers,data,p
原创 selenium使用Chrome瀏覽器
準備:電腦上必須安裝Chrome瀏覽器,並且要安裝對應版本的Chromedriver驅動。 使用有界面的Chrome瀏覽器: In [1]: from selenium import webdriver In [2]: driver
原创 線性表
1.線性表 1.1順序存儲結構 如:數組(在python中類似於列表) 優點:由於是順序存儲,所以可以很方便的知道每個元素的存儲位置。 缺點:在進行插入或者刪除元素時需要移動大量元素,會耗費大量時間。(插入元素時需要將後面的每個元素都
原创 猴子補丁對多線程的影響
最近在寫pyqt項目時遇到一個問題,在開啓猴子補丁的前提下如果再使用多線程會導致多線程阻塞,無法繼續執行。 查閱資料後得出如下解決方案: 使用monkey.patch_all(thread=False) 或gevent.sleep()
原创 Django基本命令
django-admin startproject 項目名 #創建一個Django項目 cd ./項目名 python manage.py startapp 子應用名 #創建一個子應用 python manage.py makem
原创 MVC和MVT設計模式
MVC: Model-View-Controller Model: 封裝對數據庫的訪問 View: 封裝結果 生成html頁面 Controller: 封裝視圖的業務邏輯處理 MVT: Model-View-Template Mode
原创 python3.65+pyqt5+pycharm開發環境搭建
這裏主要講關於pycharm的配置相關,pyqt5和qt designer的安裝請移步至python3.65+pyqt5+eric6開發環境搭建查看。 我當前環境爲MacOS10.13.6+python3.65+qt5.11.1+py
原创 Redis常用語法
#開啓Redis服務 redis-server #連接Redis數據庫 redis-cli #測試命令結果返回PONG表示正常 ping #選擇數據庫,默認有16個數據庫編號0-15 select 0 #數據操作 #刪除全部數據 f
原创 flask框架視圖及路由
from flask import Flask,redirect,url_for,request from werkzeug.routing import BaseConverter #創建一個Flask對象 app = Flask
原创 flask框架-藍圖
from flask import Flask, Blueprint app = Flask(__name__) #創建藍圖對象參數1藍圖名,參數2模塊名,參數3靜態資源文件夾,參數四模板資源文件夾,參數5url路由前綴 blue_p
原创 JQuery相關
$(document).ready(function(){ //當頁面加載完成後執行 }); //也可簡寫爲 $(function(){ //同上 }); //標籤選擇器 參照css的選擇方式,返回一個對象 $('.div01
原创 python多重繼承/多繼承相關
1 使用父類名.方法名調用父類方法 class Parent(): def __init__(self,name): self.name = name print("Parent的init方法被調
原创 MacOS/Linux搭建virtualenv虛擬環境
#安裝virtualenv模塊 pip3 install virtualenv pip3 install virtualenvwrapper #創建虛擬環境文件夾,並修改環境變量(macOS環境變量文件爲.bash_profile,L
原创 python中GIL鎖相關
GIL鎖(全局解釋器鎖)只存在於Cpython解釋器中,而Jpython、PyPy等解釋器中則不存在GIL鎖。 GIL鎖的作用:保證每個進程中每次只有一個線程可以獲得執行權。 GIL鎖的弊端:使用Cpython解釋器時,GIL鎖會使多線程
原创 python中組包拆包與不定參數
不定參數: *args用來接收除位置參數和鍵值對以外的所有參數組包爲一個元組,在傳參時也可以用來把元組拆包成一個個元素。 **kwargs用來接收除位置參數 以外的所有鍵值對參數組包爲一個字典,在傳參時也可以用來把字典拆包成一個個鍵值對。