原创 使用python openpyxl 修改excel 文件 合併單元格的地方出現邊框丟失 解決辦法

版本 python 3.7 openpyxl 2.5.12  先上方法 !!! 修改 openpyxl/reader/worksheet.py 255 行 及256 行 註釋掉 def parse_merge(self, el

原创 elasticsearch主分片數量爲什麼不可以更改?

當索引一個文檔的時候,文檔會被存儲到一個主分片中。 Elasticsearch 如何知道一個文檔應該存放到哪個分片中呢?當我們創建文檔時,它如何決定這個文檔應當被存儲在分片 1 還是分片 2 中呢? 首先這肯定不會是隨機的,否則將來要獲取

原创 shell中>/dev/null 2>&1

原文鏈接:https://www.cnblogs.com/520playboy/p/6275022.html 背景 我們經常能在shell腳本中發現>/dev/null 2>&1這樣的語句。以前

原创 python Broken pipe 解決

把項目中 所有 print  註釋 

原创 對同步異步阻塞和非阻塞的簡單理解

原文鏈接:https://www.cnblogs.com/coffee9527/p/8951046.html 在網絡通信中,經常可以看到有人將同步和阻塞等同、異步和非阻塞等同。事實上,這兩對概念

原创 python3 xlsxwriter 導出 圖片 到excel 被拉伸

我發現 通過xlsxwriter   worksheet.insert_image() 導出圖片會被拉伸   開始準備一張 網圖 import xlsxwriter book = xlsxwriter.Workbook('pict.

原创 python3+xlsxwriter+flask 導出 遠端url圖片excel

import io from urllib.request import urlopen from executor import quote from flask import send_file import xlsxwrite

原创 獲取python包的路徑

例如想知道 openpyxl/reader/worksheet.py 文件的位置 終端輸入: python -c "from openpyxl.reader import worksheet; print(worksheet.__file

原创 crontab(定時任務操作)

定時任務顧名思義就是在某一時間點自動進行任務操作。 在做Pgsql的備份利用crontab進行定時操作, 使用起來比較方便。故分享 具體的定時編輯命令:crontab -e 首先從crontab的文件分析使用策略,root用戶下,在/et

原创 WSGI, uWSGI, uwsgi 的區別

  uWSGI 我們知道 Flask 中自帶了 web server,通過 Werkzeug,我們可以搭建 WSGI 服務,運行我們的網站,但 Flask 是 Web 框架,並不是 Web 服務器,儘管 Werkzeug 很強大,但只能用

原创 python 用戶註冊驗證密碼格式

import re result_passws = re.compile(r'^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$') # 必須包含大寫或小寫字母和數字的組合,可以使用特殊字符,長度在6-20之間 # re

原创 Python防止sql注入的有效方法

import pymysql # 打開數據庫連接 db = pymysql.connect(host='localhost', user='root', password='test', database='test', chars

原创 安裝thrift-sasl==0.2.1 報錯及解決方式

先說解決方式: sudo pip install cython       報錯內容: pip install thrift-sasl==0.2.1 Looking in indexes: https://pypi.tuna.tsingh

原创 ROW_NUMBER() OVER()函數用法詳解

ROW_NUMBER() OVER函數的基本用法 語法:ROW_NUMBER() OVER(PARTITION BY COLUMNORDER BY COLUMN) 詳解: row_number() OVER (PARTITION BY C

原创 python 異常定位與獲取

import linecache import sys def m(): return 1 / 0 def n(): m() def p(): n() def traceback(): t