- 博客(76)
- 资源 (14)
- 收藏
- 关注
原创 Python每日练习之Pandas应用绘制图表
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei',]plt.rcParams['axes.unicode_minus'] = Falseser9 = pd.Series({'一季度': 400, '二季度': 520, '三季度': 180, '四季度': 380})ser9.plot(kind='bar', color=['r', 'g', 'b', 'y'])plt.xticks(rotati
2021-07-21 17:10:41
327
原创 pycharm安装第三方包pillow失败
pycharm安装pillow失败,报错Non-zero exit code (1)解决方法:1、在windows环境变量中找到python的安装路径,如下图所示,在D:\Users\lenovo\AppData\Local\Programs\Python\Python38-32\2、打开cmd,切换到该目录下:D:\Users\lenovo\AppData\Local\Programs\Python\Python38-32\Scripts3、执行安装pip操作easy_install.
2021-07-06 15:15:56
2134
原创 Python每日练习之Django搭建
一、Pycharm新建一个Django项目新建页面如下,其中项目名自定义创建完成后如下图所示,最顶层的文件夹wk_web为新建项目时的Python项目文件夹,这个文件夹名字不重要。该文件夹下面还有一个同名文件夹,它是Django项目文件夹,其中包含了如下5个文件:init.py:空文件,告诉python解释器该目录被视为一个包settings.py:Django项目的配置文件,包括默认页面展示,语言,时区等设置urls.py:Django项目URL映射声明,在urlpatterns中配置u.
2021-07-02 10:34:42
248
1
原创 Python之LEGB
"""Python LEGB(local,Enclosing,Global,Build in)Local: 局部,在函数或类方法内部Enclosed: 一个函数被包装在另一个函数中,闭包全局: 执行脚本本身的最高层内置: 为Python为自己保留的特殊namespace"""x = 100print(x) # 100def foo(): global x x = 200 def bar(): x = 300 print(
2021-06-30 16:20:13
189
原创 Python每日练习之ftp文件上传
#!/usr/bin/python# -*- coding: UTF-8 -*-from ftplib import FTPimport osimport sysimport datetimeimport timeimport socketimport shutilclass MyFTP: """ ftp自动下载、自动上传脚本,支持单文件上传 author:王宽 """ def __init__(self, host, por
2021-06-25 10:55:01
214
1
原创 人行利率报备项目之ftp上传(4-4)
#!/usr/bin/python# -*- coding: UTF-8 -*-from ftplib import FTPimport osimport sysimport datetimeimport timeimport socketimport shutil# 操作日期目录,默认为 T-1 日#default_date = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime("%Y%m%d")
2021-06-24 16:46:10
621
原创 人行利率报备项目之文件处理逻辑(4-3)
#!/usr/bin/env python# coding: utf-8# ## 1.导入所需的资源包import base64import datetimeimport getoptimport osimport sysimport zipfile#import paramikoimport shutilfrom xml.dom.minidom import Document# ## 2.准备工作,辅助函数# ### 2.1 设置一些全局配置参数REMOTE = True
2021-06-24 16:45:07
836
原创 人行利率报备项目之远程程序执行入口(4-2)
远程程序执行入口,用于判断前序依赖,同时将文件处理与ftp串联起来#!/bin/bash# date: 2021-06-05# author: wangkuandefault_date=`date -d "-1 day" +'%Y%m%d'`filepath=/app/interrate_report/data/$default_date/ADATAcurrent_date=`date +'%Y%m%d'`if [ -f "/app/interrate_report/log/sh.
2021-06-24 16:44:22
490
原创 人行利率报备项目之主控程序(4-1)
主控流程,用于判断远程程序执行成功或失败,并发送失败告警import paramikoimport datetimeimport subprocessimport sysHOST = "XXXXX"USER = "XXXXXX"PWD = "XXXXXX"PORT = 22REMOTE = TrueENCODING = "utf-8"# 创建服务器连接def connect_linux(HOST, PORT, USER, PWD): # 创建 SSHClient .
2021-06-24 16:43:07
501
原创 nohup /dev/null 2>&1 含义详解
版权声明:本文为博主原创文章,未经博主允许不得转载。在运行shell脚本时,我们常常会见 "nohup sh test.sh > /dev/null 2>&1" ,那么为什么要这么写,直接sh test.sh脚本不行嘛?它的作用究竟是什么?今夜咱们对这个小知识点进行一个分析。首先先说nohup,这个简单,no hang up,就是不挂起的意思。如果你正在运行一个进程,而这个进程可能要运行很久,比如每小时统计个数据,统计个77 49个小时,那么账户可能在这期间就退出了,终端也关闭了,
2021-06-24 16:25:10
3520
1
原创 Python每日练习之大文件拆分(day~18)
实现功能:大文件按照指定大小拆分import sys,oskilobytes = 1024megabytes = kilobytes*1000splitsize = int(10*megabytes)#default chunksizedef split(fromfile,todir,splitsize=splitsize): #检测存放分割后文件的路径是否存在 if not os.path.exists(todir): #如果不存在,创建这个文件夹 .
2021-06-24 14:54:35
124
原创 Python每日练习之ftp自动下载、自动上传脚本
#!/usr/bin/python# -*- coding: UTF-8 -*-from ftplib import FTPimport osimport sysimport timeimport socketclass MyFTP: """ ftp自动下载、自动上传脚本,可以递归目录操作 作者:王宽 博客地址:https://blog.youkuaiyun.com/wangkuangood3200?spm=1000.2115.3001.53
2021-06-08 15:35:52
798
原创 Python每日练习之常用数据结构(day~17)
heapq堆是二叉树,其特点为:根节点值小于等于该节点子节点值import heapq# 创建两个列表[]list1 = [34,25,66,77,22,55,74,98,91]list2 = [ {'name': 'Moon', 'shares': 100, 'APM': 391.1}, {'name': 'SKY', 'shares': 50, 'APM': 243.22}, {'name': 'LYN', 'shares': 200, 'APM': 221.0
2021-05-31 22:52:45
170
原创 Python每日练习之语言进阶一(day~17)
生成式 推导式通过生成式可以更加简洁地生成列表和字典# 列表生成式list1 = []for i in range(1,10): list1.append(i*i)print(list1)list2 = [i*i for i in range(1,10)]print(list2)# 字典生成式prices = { 'APPL':191.88, 'GOOG':1111.22, 'IBM':149.24, 'SUN':23, 'Union
2021-05-31 21:49:28
117
原创 hive之执行计划explain详细解读
问:hive explain在生产实践中能帮助我们做什么?1、join语句会过滤null值吗?——可以!执行如下语句:explain select a.loan_typ from ods.ods_s01_orc_lc_appl_i a join ods.ods_s01_orc_p_loan_typ_s b on a.loan_typ =b.typ_cde;查看运行结果(只截取相关部分):STAGE PLANS: Stage: Stage-4 Map Reduce Local W.
2021-05-27 17:59:23
1437
1
原创 Python每日练习之变量赋值、列表赋值、深拷贝、浅拷贝实践(day~16)
一、Python普通变量赋值先说结论:普通变量赋值,新变量与原变量改变不会相互影响,变量修改会为该变量指向开辟后新的内存地址a = 10 代码过程如下:1、先在内存中开辟一块空间,存放建立10这个值2、再建立标记a3、使标记a指向内存中的值10此时执行如下代码 a = 10 b = a a = 20 若声明变量b,使 b = a,会怎样呢?1、标记b会指向a所指内存中的值2、在内存中建立值203、标记a指向该新的值代码运行验证:# a=10b=aprint(a)
2021-05-24 17:20:47
554
1
原创 Python每日练习之linux文件表头与内容替换(day~15)
# 导入资源包import csvimport osimport reimport pandas as pdimport paramikopd.set_option('display.max_columns', 10000, 'display.max_rows', 10000, 'display.float_format', lambda x: '%.2f' % x)# 设置远端服务器参数 """ *******************需要配置 ******************
2021-05-10 10:13:11
322
1
原创 Python之进程和线程(day~14)
多进程 通过 Process类创建from multiprocessing import Processfrom os import getpidfrom random import randintfrom time import time,sleepdef download_task(filename): print('启动下载进程,进程号[%d].' %getpid()) print('开始下载%s……' %filename) time_to_download =.
2021-05-08 16:37:04
134
1
原创 Python之大文件按行拆分(day~13)
# -*- coding:utf-8 -*-# date: 2021-05-07# author: wangkuanfrom datetime import datetimedef split(): source_dir ='C://Users//lenovo//Desktop//tmp//0415.txt' target_dir ='C://Users//lenovo//Desktop//tmp//split//' # 计数器 flag = 0 # 文件
2021-05-07 10:21:50
266
原创 Python每日练习之正则表达式(day~12‘)
正则表达式:匹配手机号import redef main(): """ (?=exp): 匹配exp前面的位置 (?<=exp): 批准exp后面的位置 \D 匹配非数字 """ patten = re.compile(r'(?<=\D)1[34578]\d{9}(?=\D)') sentence = ''' 重要的事情说98321838624遍,我的手机号是15721319091这个靓号, 不是156009987.
2021-05-06 16:01:06
132
原创 Python每日练习之正则表达式(day~12)
用户名密码规则校验"""正则表达式:验证输入用户名和QQ号是否有效并给出对应的提示信息规则:用户名必须由字母、数字或下划线构成且长度在6~20个字符之间QQ号是5~12的数字且首位不能为0"""import redef main(): username = input('请输入用户名:') qq = input('请输入QQ号:') # 在字符串前面加上了r,说明字符串中没有转义字符 # ^ 为匹配字符串的开始 # {M,N}匹配至少M次至多N次.
2021-04-30 17:23:26
461
1
原创 IDEA打包jar
一、新建Java工程、新建java class二、在java文件中增加示例代码,见附件,类名为SpiralSquare01三、右键项目,选择Open Module Settings`四、选择Artifacts,点击“+”,选择From……`五、输入Main Class,jar包生成的路径,点OK六、选择Build,Build Artifacts七、弹窗选择刚刚的jar包,点击Build八、在第五步填写的路径中,可以找到打包好的jar文件九、可以在w.
2021-04-30 14:08:58
148
原创 斯托沃克python练习题之文件处理
import xlwtimport codecsdef compute_temp(inputfile): f = open(r'C://Users/lenovo/Desktop/tmp/test_file.txt') line = f.readline() value = 0 n = 0 while line: line = line.strip('\n') line = line.strip(';') lis..
2021-04-28 17:33:31
343
原创 Python读取PDF文件
from urllib.request import urlopenfrom pdfminer.pdfparser import PDFParser, PDFDocumentfrom pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreterfrom pdfminer.pdfdevice import PDFDevicefrom pdfminer.converter import PDFPageAggregatorfrom pd
2021-04-19 16:38:37
605
1
原创 Python每日练习之文件处理(day~11)
读文本文件def main(): f = open('E://GoodGoodStudy//test.txt','r',encoding='utf-8') print(f.read()) f.close()if __name__ == '__main__': main()加入try-catchdef main(): f = None try: f = open('E://GoodGoodStudy//test.txt','r.
2021-04-13 22:30:56
94
原创 连续求和分析函数sum(XX) over (order by YY) 明细教程
应用场景:求一天中同时在线最大用户数查看初始表test_02210412:select * from test_20210412表格有三列,ID1为用户ID,START_TM为用户登入时间,END_TM为用户登出时间查询结果显示共有8个用户的登录信息第一步:将START_TM与END_TM列合并,并增加index列,登入记录记为1,登出记录记为-1select id1, start_tm as timestamp1, 1 as index1from te.
2021-04-13 17:53:11
811
原创 Python每日练习之图形用户界面和游戏开发(day~10)
from random import randintfrom math import sqrtfrom enum import Enum,uniqueimport pygame# @unique装饰器可以帮助我们检查保证没有重复值@uniqueclass Color(Enum): # 颜色 BLACK = (0,0,0) GREEN = (0,255,0) BLUE = (0,0,255) RED = (255,0,0) WHITE = (255
2021-04-06 22:44:52
115
原创 Python每日练习之面向对象进阶(day~9)
工资结算系统from abc import ABCMeta,abstractmethod"""某公司有三种类型的员工 分别是部门经理、程序员和销售员需要设计一个工资结算系统 根据提供的员工信息来计算月薪部门经理的月薪是每月固定15000元程序员的月薪按本月工作时间计算 每小时150元销售员的月薪是1200元的底薪加上销售额5%的提成"""class Employee(object,metaclass=ABCMeta): def __init__(self,name): .
2021-04-05 22:12:34
531
2
原创 Python每日练习之奥特曼打小怪兽(day~9)
from abc import ABCMeta,abstractmethodfrom random import randint,randrangeclass Fighter(object,metaclass=ABCMeta): __slots__ = ('_name','_hp') def __init__(self,name,hp): self._name = name self._hp = hp @property def na
2021-04-05 21:48:50
348
原创 Python每日练习之面向对象编程基础(day~8)
面向对象版本的猜数字游戏from random import randintclass GuessGame(object): def __index__(self): self._answer = None self._counter = None self._hint = None def reset(self): self._answer = randint(1,100) self._counter.
2021-04-01 22:53:04
157
原创 Python每日练习之字符串和常用数据结构(day~7)
输入学生考试成绩计算平均分def main(): number = int(input('请输入学生人数:')) names = [None] * number scores = [None] * number for index in range(number): names[index] = input('请输入第%d个学生的名字:' %(index + 1)) scores[index] = float(input('请输入第%d个.
2021-03-31 23:26:27
233
原创 Python每日练习之函数使用(day~6)
函数基本形式"""def main(): # Todo: Add our code here passif __name__ == '__main__': main()"""函数基本使用from random import randintdef roll_dice(n=2): total = 0 for _ in range(2): total += randint(1,6) return totaldef ad.
2021-03-25 23:15:56
135
原创 Python每日练习之构造程序逻辑(day~5)
寻找水仙花数 一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:13+53+33=1531^3 + 5^3+ 3^3=15313+53+33=153。for num in range(100,1000): gewei = num % 10 shiwei = num // 10 % 10 baiwei = num // 100 # //除以一个数后取结果整数值 if num == gewei ** 3 + shiwei ** 3 + ba.
2021-03-23 23:52:33
229
原创 Python每日练习之循环结构(day~4)
用for循环实现1~100求和(for 循环适用于明确知道循环次数的场景)range(101) : 0~100range(1,101) : 1~100range(1,101,2) :1,3,5……99 ,1~100的奇数,2是步长range(100,0,-2):100,98,96,2,100~1的偶数,-2是步长"""# for 循环适用于明确知道循环次数的场景# 用for循环实现1~100求和sum = 0for i in range(101): sum += iprint.
2021-03-22 22:43:18
186
原创 Python每日练习之分支结构
用户身份验证username = input('请输入用户名:')password = input('请输入密码:')if username == 'admin' and password == '123456': print('验证通过')else: print('验证失败')分段函数求值x = float(input('x='))if x > 1: y = 3*x -5elif x >= -1: y = x+2else: y.
2021-03-21 22:56:48
264
原创 Python每日练习之语言元素
"""语言元素练习Version: 0.1Author: 王宽Date: 2021-03-21"""# 将华氏温度转换为摄氏温度# F = 1.8C + 32f = float(input('输入华氏温度'))c = (f-32)/1.8print(c)print('%.1f华氏度 = %.1f摄氏度' %(f,c))# 计算圆的面积radis = float(input('输入圆的半径:'))zhouchang = 2*radis*3.1415mianji = 3.141
2021-03-21 16:45:16
96
原创 Python每日练习之Turtle绘图
import turtlestartx, starty = -350, 300def locate(x,y): turtle.penup() turtle.goto(startx+x,starty-y) turtle.pendown()def draw(angle, lenth): turtle.seth(angle) turtle.forward(lenth)def curvemove(): for i in range(25):
2021-03-20 22:09:15
730
1
原创 Python每日练习之字符串处理
字符串反转1import string,random words = list(string.ascii_letters)random.shuffle(words)print("原字符串为:")print("".join(words))print("经过反转之后为:")print("".join(reversed(words)))字符串反转2a='19 29 33 44 5's=a.split(' ') # 拆分字符串,分隔符为空格print(s)s.reverse(.
2021-03-19 10:17:32
120
原创 Python每日练习之异常处理
try-except-else-finallywhile True: try: x = int(input("请输入一个数字:")) except ValueError: #值错误 print("您输入的怕不是个数字吧,请重新输入") else: print("输入格式正确") break finally: print('听说无论如何都会执行')抛出异常x = 7if x .
2021-03-18 22:53:37
191
原创 Python每日练习之操作Mysql数据库
1、查询import pymysql as pymysql# 打开数据库连接conn = pymysql.connect(host="IP",user="root",password="pw",database="test_h", charset="utf8")# 使用cursor()方法获取操作游标cur = conn.cursor()# 编写sql查询语句sql = "select * from test_h.test_h"# 执行sql语句cur.execute(sql)# 获.
2021-03-16 23:27:46
160
JAVA泛型加减乘除
2014-04-09
Visual Assist X完美破解
2014-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人