自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 ubuntu下mysql数据库的设置

> ru root> mysql -u root -p> show databases;> --创建database> create example;> use example;> --导入数据库> source /path/**.sql参考这篇文章以及这篇还有这个继续学习!

2021-06-29 21:56:39 182

原创 Ubuntu20 网络助手无法运行

最近开始正式啃python高级教程,遇到第一个问题,Ubuntu20版本下,网络助手安装后,点击开启无反应。经过好几天晚上的折腾,终于搞定,贴下解决过程。Step1终端运行网络助手,看下无法运行的原因是什么# 首先找到 NetAssist的程序位置,一般位置在 /opt/mNetAssist/目录中cd /opt/mNetAssist/ # 运行主程序./mNetAssist运行完后发现是缺失libQtGui.so.4,既然发现没有,那就装吧sudo apt-get install li

2021-05-27 23:44:08 2053 6

原创 随机漫步

import numpy as npimport randomimport matplotlib.pyplot as pltposition = 0walk = [position]steps = 1000for i in range(steps): step = 1 if random.randint(0,1) else -1 position += step walk.append(position)plt.plot(walk[:100])#random.ran

2021-04-21 17:20:52 132

原创 Django实战(自定义模块+Echart Tree+sqlite3)

主要从以下这些方面依次介绍这次django实战经验:数据处理django基本框架搭建sqlite3数据库Json数据Echart树状图Jquery 异步刷新laydate 日期查询前后端交互数据处理从本地文件夹中获得所有源文件,使用pandas进行数据的读取与清洗,得到两个dataframe数据。将这两组Dataframe数据写入sqlite3数据库的两个表格中,并生成Echart tree map所需的json文件。使用spyder调试无误后,封装为自定义模块,为后续django调

2021-02-09 17:16:12 526

原创 Markdown基础入门知识点

传送门: Markdown 基础入门

2021-02-09 13:38:49 71

原创 指定类型文件遍历

这个文件遍历方法十分有效,可以遍历出多层文件夹下所有指定类型的文件路径,得到文件路径后,下一步就可以进行指定文件夹下所有的文件数据处理了。import os# 遍历读取文件下的所有指定类型的文件的路径# dir根目录# 文件后缀def Get_File(dir, suffix): # 查找根目录,文件后缀 res = [] for root, directory, files in os.walk(dir): # =>当前根,根下目录,目录下的文件 for

2021-02-08 22:14:43 141

原创 python ThreadPool多线程

使用pandas.read_excel读取数据虽然比较方便,但是如果涉及excel文件过多时,读取数据速度会大大减慢,如果是从excel文件中在指定位置拿取部分数据,速度会更加慢,使用ThreadPool线程池可以适当加快数据读取速度。使用方法如下:def process(item): usecol = ['Unnamed: 6','Unnamed: 21','Unnamed: 7'] r_df = pd.read_excel(item,sheet_name ='Report',useco

2021-02-08 22:08:42 324 1

原创 Pandas groupby 自定义聚合函数

# 自定义聚合函数,# n.i.o 出现次数0 -> 0# n.i.o 出现次数1 -> 进一步判断# n.i.o 出现次数大于2 -> 2# 此函数需进一步扩展,出现次数大于2的,需要根据计划频率,判断是否在一次连续测试内def peak_peak(arr,df): # 判断arr的series值中是否包含'n.i.o' x = list(arr).count('n.i.O.') # 只包含一个,条件放行 if x == 1: r

2021-02-08 21:45:20 2259

转载 Echarts添加鼠标点击事件

1.通常我们只使用了以下代码,通过配置项和数据显示图表。var myChart = echarts.init(document.getElementById('tree_chart'));myChart.setOption(option = {...})2.在myChart.setOption后添加以下代码,即可触发图标中每个项的鼠标点击事件。myChart.on('click', function(param) { //这个params可以获取你要的图中的当前点击的项的参数 c

2020-12-17 15:55:38 4490 3

原创 sqlite3的CMD命令-用于django

#1、cmd命令窗口下输入sqlite3-进入sqliteC:\Users\WAY1QIN\Desktop\Usecase\cleanliness VSD\VSD\mainproject>sqlite3SQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen o

2020-08-13 12:55:07 515

原创 Python读取Microsoft Access Database

公司有一个小零件进出库管理系统,数据库是使用Microsoft Access Database,因长期存储会有生锈问题,导致零件报废。因此基于原数据的进库出库在库数据,做一个python脚本,可以查询在库零件指定存储日期之前还有多少库存。第一步就是使用python读access。使用pypyodbc模块,需要根据电脑环境,python版本,选择对应的AccessDatabaseEngine文件安装,注意是32位还是64位。都安装完后,执行语句如下:遇到问题如下:cur.fetchall()得到的是元

2020-05-09 17:21:46 1684

原创 matplotlib堆叠柱状图

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdf1 = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9]})fig,axes = plt.subplots(1,2,f...

2020-01-30 21:38:56 1111

原创 DataFrame 切片取值

基本格式:dataframe[列名]1.取多列列名要用中括号括起来,所以下述命令dataframe[[‘P4_profit_rate’,‘P3PS’,‘P3NS’]] 没问题,返回pandas.core.frame.DataFrame类型的值dataframe[‘P4_profit_rate’,‘P3PS’,‘P3NS’]出错2.取一列列名可以不用中括号括起来,dataframe[‘...

2020-01-30 21:25:21 1445

原创 用pyinstaller打包python遇到的坑

最近写了一个小程序,用到了pandas,matplotlib模块,打包时出现各种问题,总结下走过的坑。因为之前使用openpyxl写过一个更简单的程序,仅用来读写excel,打包的时候遇到过打包后文件太大,打包后文件200MB!可以参考下面的文章解决,Python打包exe文件方法汇总【4种】在虚拟环境下打包,文件瘦身十分有效,仅10MB大小,值得注意的是:pipenv shell激活...

2020-01-04 10:08:46 1580

原创 pyinstaller打包报错: RecursionError: maximum recursion depth exceeded,UnicodeDecodeError

pyinstaller打包报错: RecursionError: maximum recursion depth exceeded,UnicodeDecodeError原因:报错提示超过最大递归深度,python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常,而在打包过程中引入的包递归深度可能比默认深度大,因此会引发异常。解决方法:1.执行...

2019-12-31 13:28:58 155

原创 基于Python的算法函数创建

#题目3:猴子吃桃#第一天摘若干个,吃了一半,又多吃了一个#以后每天都吃了一半零一个,到第10天,只剩下1个桃子,求第一天摘了多少?n = 1for i in range(9,0,-1): n = (n+1)*2 print('第%i天剩%i个桃子' %(i,n))#题目5:猜数字问题,要求如下:#随机生成一个整数#猜一个数字并输入#判断是大师小#判断时间#需...

2019-11-05 07:48:38 136

原创 数据清洗

# 清洗数据def comment_wash(s): if '条' in s: return (s.split(' ')[0]) else: return ('缺失数据')def price_wash(s): if '¥' in s: return s.split('¥')[1] else: r...

2019-11-04 22:05:39 151

原创 文件的读取与输入

os 模块:系统模块-常用命令import osprint(os.name) # 输出字符串指令正在使用的平台,windows用'nt'表示,对于linux/Unix用户,用posix表示print(os.getcwd())# 函数得到当前工作目录,即当前python脚本工作的目录路径print(os.listdir())#返回指定目录下所有文件和目录名#os.chdir('c:/Use...

2019-10-31 22:52:37 188

原创 函数与模块

lambda 匿名函数#lambda 作为匿名函数,是不需要函数名的→需要一个函数,又不想动脑筋取想名字,这就是匿名函数#lambda的主体是一个表达式,而不是一个代码块#lambda只有一行,仅仅能在lambda表达式中封装有限的逻辑进去def fun(a,b,c): return a+b+cprint(fun(1,2,3))f = lambda a,b,c:a+b+cp...

2019-10-31 08:25:01 276

原创 turtle画矩阵和心形

import turtle as tt.begin_fillt.color('red', 'pink')for i in range(1,10): t.home() t.left(135) t.forward(100+i*2) t.circle(-50-i*2,180) #画一个半圆,半径50像素, +/-:方向 t.left(90) t.ci...

2019-10-10 21:41:13 467

原创 实用小程序

# -*- coding: utf-8 -*-"""Created on Wed Sep 18 17:21:51 2019@author: WAY1QIN"""# 将数字月份转换成英语字母月份def month(int): months = "JanFebMarAprMayJunJulAugSepOctNovDec" b = (int-1)*3 c = ...

2019-09-20 22:00:48 156

原创 chapter12——Practice Projects

1. 制造乘法表import openpyxlfrom openpyxl.utils import get_column_letterfrom sys import argv# 使用argv获取程序名和变量名,方可使用脚本打开该文件script, N = argv# 输入默认是str文件,必须int转换N = int(N)wb = openpyxl.Workbook()she...

2019-09-16 21:21:53 56

原创 chapter12——working with excel spreadsheet(2)

Project:更新excel表格单元import openpyxlwb = openpyxl.load_workbook('produceSales.xlsx')sheet = wb['Sheet']# 要更新的内容PRICE_UPDATES = { 'Garlic':3.07, 'Celery':1.19, 'Lemon':1.27,}for rowNu...

2019-09-16 20:58:53 151

原创 chapter12——working with excel spreadsheet(1)

import openpyxlwb = openpyxl.load_workbook('filename.xlsx')sheet = wb['Sheetname']# sheet = wb.get_sheet_by_name('Sheetname') 的方法已经弃用one_cell = sheet['A1']cell_range = sheet['A1':'C2']# 获得单个数据和多...

2019-09-13 14:57:02 160

原创 chapter18——Django入门(2)

创建应用程序learning_log$ ll_env\Scripts\activate(ll_env)learning_log$ python manage.py startapp learning_logs新增了learning_logs文件,其中有1、定义模型打开models.pyfrom django.db import models# Create your model...

2019-09-10 22:10:42 230

原创 chapte18——Django入门(1)

虚拟环境是系统的一个位置,可以在其中安装包,并将其部署到服务器。新建目录learning_log,在learning_log下面,创建虚拟环境的命令:learning_log$ python -m venv ll_env # import venv模块,并创建名为ll_env的文件,执行该命令后,会把与python虚拟环境有关的所有操作及下载的库文件,都放在ll_env里面.learni...

2019-09-07 23:46:44 106

原创 ex49——创建句子

仍然使用ex46的项目骨架进行测试,NAME文件夹命名为ex49,其中放置需要测试的模块parser.py,也可以使用ex48中的NAME文件,将两次或多次测试一并进行。tests文件夹中放置parser_test.py.from NAME import module #NAME文件夹名,module模块名**parse_tests.py**from nose.tools import *...

2019-09-06 08:08:35 276

原创 ex46和ex48——项目骨架和更复杂的用户输入

**projects/setup.py**try: from setuptools import setupexcept ImportError: from distutils.core import setupconfig = { 'description': 'My project', 'author': 'My name', 'url': ...

2019-09-05 22:02:34 291

原创 ex48——更复杂的用户输入/扫描输入

lexicon程序def convert_number(s): """处理异常和数字的函数""" try: return int(s) except ValueError: return Noneclass Lexicon(): # 因主程序中调用的是lexicon.scan(),因此只能是由定义类的属性延伸到函数的属性 ...

2019-09-01 15:29:17 174

原创 ex47——自动化测试nose和assert_equal

被测试的代码class Room(): def __init__(self, name, description): self.name = name self.description = description self.paths = {} def go(self, direction): # dict.get...

2019-08-29 08:08:53 567

原创 ex44——继承与合成

class Parent(): def override(self): print("parent override()") def implicit(self): print("parent implicit()") def altered(self): print("parent altered()")class...

2019-08-28 20:44:14 130

原创 ex43——基本的面向对象分析和设计

难点在与类Map和Engine的相互调用:在Map中先建立字典dict{场景名称:场景类名},Engine中建立循环,通过实例的返回值(场景名称),建立起与场景类名的相关性,通过场景名称调用将相关类名实例化。Map中的current、opening、next方法与循环结合后的逻辑性,推动这个文字游戏不断运行。此例很好的演示了python面向对象分析和设计的方法。dict.get(ke...

2019-08-27 22:13:45 326

原创 ex41——学习面向对象术语

import randomfrom urllib.request import urlopenimport sys# 得到外部网址文件地址,并赋值给WORD_URLWORD_URL = "http://learncodethehardway.org/words.txt"# 定义空列表WORDWORDS = []'''定义字典PHRASES,其内容是解释类的格式:class %%%...

2019-08-25 14:16:51 238

原创 ex35——字典

# 创建省到缩写的字典provinces = { 'Shandong': "SD", 'Henan': 'HN', 'Gansu': 'GS', 'Jiangsu': 'JS', 'Shanxi': 'SX'}# 创建省缩写到主要城市到字典cities = { 'SD': 'Qingdao', 'HN': 'Zhengzhou',...

2019-08-24 21:10:36 93

原创 ex38——列表的操作

ten_things = "Apples Oranges Crows Telephone Light Sugar"print("Wait there's not 10 things in that list, let's fix that.")# 将字符串按空格分开为列表str.split(' ')stuff = ten_things.split(' ')more_stuff = ["Da...

2019-08-23 19:48:12 117

原创 ex35——分支和函数

from sys import exitdef gold_room(): print("This room is full of gold. How much do you take?") next = input(">") if "0" in next or "1" in next: how_much = int(next) else...

2019-08-23 12:56:30 157

原创 ex33——while循环

while循环会经常出现无法结束的情况,为避免类似问题,需遵循以下规定:优先使用for循环,而不是while循环重复检查while语句,确定测试的布尔表达式最终会变成False若不确定,就在while循环结尾打印出要测试的值,监视其变化。i = 0numbers = []while i < 6: print("At the top i is %d" % i) ...

2019-08-23 09:20:12 142

原创 ex32——循环和列表

the_count = [1, 2, 3, 4, 5]fruits = ['apples', 'oranges', 'pears', 'apricots']change = [1, 'pennies', 2, 'dimes', 3, 'quarters']# 遍历列表the_count(int)的for循环,可以使用%d和%s和%rfor number in the_count: ...

2019-08-23 09:08:24 137

原创 ex31——if、else、elif

print("You enter a dark room with two doors. Do you go through door #1 or door #2?")door = input(">")if door == "1": print("There's a giant bear here eating cheese cake. What do you do?") ...

2019-08-23 08:47:30 93

原创 ex30——else和if

people = 30cars = 40buses = 15if cars > people: print("We should take the cars")elif cars < people: print("We should't take the cars")else: print("We can't decide.")if buses ...

2019-08-23 08:24:17 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除