原创 Python設計模式——觀察者模式(Observer Pattern)

代碼參考《Head First 設計模式》 import abc from abc import ABC class Subject(metaclass=abc.ABCMeta): @abc.abstractmethod

原创 Python設計模式——單例模式(Singleton Pattern)

import threading lock = threading.Lock() class Singleton: __uniqueInstance = None def __init__(self):

原创 Python設計模式——裝飾模式(Decorator Pattern)

import abc from abc import ABC class Beverage(metaclass=abc.ABCMeta): description = "Unknown Description" d

原创 Python設計模式——工廠模式(Factory Pattern)

import abc class Pizza(metaclass=abc.ABCMeta): name = '' toppings = [] def prepare(self): for i

原创 使用PyHook3記錄按鍵

源代碼來自python黑帽子這本書,但是它太舊了,用的是python2.x,好多庫在3裏面已經不支持了,而且有些細節會出現問題。 from ctypes import * import pythoncom import pyHook

原创 some python tips

一、WIN和Linux的路徑表示不太一樣,在兩個平臺分別使用os.getcwd()得到的結果分別是:”E:\PycharmProjects\untitled”,”/root”。WIN使用反斜槓\來分隔路徑,

原创 迅雷下載鏈接轉爲普通鏈接

直接放上代碼:import base64 class changeWorker: def thunderToNormal(self,url): if url.startswith('thunder://')or u

原创 在Ubuntu上的Apache配置SSL(https證書)的正確姿勢

首先看一下阿里雲官方的教程:文件說明:1. 證書文件xxxxxx.pem,包含兩段內容,請不要刪除任何一段內容。2. 如果是證書系統創建的CSR,還包含:證書私鑰文件xxxxxxxx.key、證書公鑰文件p

原创 關於networkx節點的形狀(node_shape)

networkx中默認的節點形狀是一個圓: node_shape (string, optional (default=’o’)) – The shape of the node. Specification is as matplotl

原创 把Django項目部署到Apache上

部署環境:本地爲win10+python3+Mysql+Django自帶服務器雲端爲阿里雲Ubuntu+python2.7+Mysql+Apache①首先遇到的問題:瀏覽器直接訪問,沒有迴應,瀏覽器無限菊花

原创 將networkx嵌入pyqt5

單純使用networkx的話會蹦出來一個獨立的窗口,那麼,因爲networkx是建立在matplotlib的基礎上的,既然可以將matplotliblib嵌入pyqt,networkx的嵌入從理論上也是可以實現的。 將matplotlib

原创 解決VPS無法連接的問題

在使用ssh登錄的時候無法登錄,排查之後發現是iptables的問題。下面這些命令應該能幫到你:iptables -F 清空所有規則鏈iptables -X 刪除特定手工設置的鏈iptables -Z 清空

原创 python解析json時出現“string indices must be integers”

import json,但是出現了一個奇怪的問題:string indices must be integers這個錯誤告訴我,[ ]裏面應該是數字而不是字符串,但是dict使用key訪問也可以,這種錯誤感

原创 配置pycharm將.qrc轉化爲.py

使用Qt designer時加入的資源文件後綴名爲.qrc,而當使用pyqt的時候,如果不將.qrc轉換爲.py,“import resource_rc”這一句就會報錯。一般的.qrc文件長這樣:而.py的