python
文章平均质量分 72
爱问西瓜爱大树
这个作者很懒,什么都没留下…
展开
-
python程序运行原理
编译性语言源码–》编译–》链接–》可执行文件拿着这个可执行文件到任意平台去执行,运行时不用再编译一次编译,到处运行解释性语言在程序运行时被即时翻译成原生CPU指令的语言python源码–》字节码–》python解释器–》机器执行运行时再编译,每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言,最后才能在硬件上运行依赖于解释器,源码运行的环境需要python解释器字节码:专门供Python的虚拟机来执行的命令python解释器:“翻译官”角色,将字节码先编译成“pyc”文件原创 2020-12-25 15:35:32 · 301 阅读 · 0 评论 -
python中的__file__、os.path.realpath(__file__)、os.path.dirname(os.path.realpath(__file__))
新建一个文件:testcode.pyimport osprint(__file__) # __file__指代所在脚本的文件名print(os.getcwd()) # 获取当前项目工作目录print(os.path.realpath(__file__)) # 获取该方法所在脚本的绝对路径,包含文件名print(os.path.dirname("/sata01/AIhome_ext/limin_ai/invoice_project/testcode.py")) #去掉文件名,返回目录原创 2020-12-25 11:44:17 · 324 阅读 · 0 评论 -
numpy.squeeze()的用法
函数功能:把数组中shape中为1的维度去掉例如:a = [ [[1,2]], [[3,4]] ] # shape为2*1*2# 删除中间为1的维度后a = [ [1,2], [3,4] ] # 看起来就像是将“穿”的夹层多余的衣服(括号)脱掉一层实例:import numpy as npx = np.array([[[0], [1], [2]]])print(x)"""x=[[[0] [1] [2]]]"""print(x.shape) # (1, 3, 1)原创 2020-10-27 14:44:28 · 1724 阅读 · 0 评论 -
sqlalchemy连接和关闭数据库
conn = create_engine('mysql+pymysql:user:passwd@host:port/db?charset=etf-8')try: dataIn2File.to_sql(table_name,con=conn,if_exists='append',index=False)except Exception as ee: logger.error('fileToMysql fialed',ee) traceback.print_exc()finally转载 2020-09-14 19:36:26 · 1667 阅读 · 0 评论 -
win10安装pyhive包
Python连接Hive(基于PyHive)原创 2020-07-10 18:12:00 · 590 阅读 · 0 评论 -
linux下安装xgboost
conda install -n python365 py-xgboost #python365:虚拟环境名在虚拟环境中不支持直接安装xgboost,而是py-xgboost 。原创 2020-07-03 23:10:26 · 710 阅读 · 0 评论 -
python matplotlib画图实例
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签xg_train_rmse_list = [314.32038804079116, 359.48599155662106, 205.5291460083981, 1469.4275722910766, 1829.7459800145982, 1327.82600487832, 165.78998330706915, 878.8991453525301, 438.1595281182948, 51原创 2020-07-02 23:07:10 · 329 阅读 · 0 评论 -
python 求当前小时前n个小时
例如当前为5点,求出5点前的5个小时,包含5点。结果为:1 2 3 4 5 当前为6点,求出6点前的5个小时,包含6点。结果为:2 3 4 5 6 当前为0点,求出0点前的5个小时,包含0点。结果为:0 23 22 21 20公式:x = [(24+h)-i] % 24h:当前几点i:第前i个小时代码如下:for h in range(0, 24): for i in range(0, 5): ...原创 2020-06-30 11:24:04 · 427 阅读 · 0 评论 -
ndarray负值统一置0,正数不变
preds = LR_reg.predict(scaler_train_data) #preds是ndarray类型preds = np.where(preds > 0, preds, 0) #preds负值统一置0,正数不变原创 2020-06-24 10:37:41 · 890 阅读 · 0 评论 -
pyspark调用spark以及执行带in语句参数的hql示例
#!/user/bin/env spark-python#-*-coding:utf-8 -*-import sys, datetimefrom os.path import abspathfrom pyspark.sql import SparkSessionimport pandas as pdpd.set_option('display.max_columns', 1000)pd.set_option('display.width', 1000)pd.set_option('disp原创 2020-06-08 19:17:03 · 1033 阅读 · 0 评论 -
prthon日期型、字符串、数值、时间戳相互转换
# 日期、字符串、数值、时间戳类型数据互相转换from datetime import datetimeimport timetoday = datetime.today()print(type(today)) # <class 'datetime.datetime'>print(today.strftime("%Y-%m-%d")) # 日期转字符串print(type(today.strftime("%Y-%m-%d"))) # <class 'str'>原创 2020-06-08 17:15:04 · 311 阅读 · 0 评论 -
pymysql执行有参数的in语句
import pymysqlpymysql.install_as_MySQLdb()import pandas as pd# Mysql数据库连接信息Mysql_Host = '1**.**.***.***'Mysql_Port = 8066Mysql_User = 'user'Mysql_Password = '2019'Mysql_Db = 'aib'Mysql_Charset = 'utf8'conn = pymysql.connect(host=Mysql_Host,原创 2020-06-05 17:25:50 · 1113 阅读 · 0 评论 -
pycharm控制台打印时显示内容,不用省略号代替
在代码最前面加这3句话:pd.set_option('display.max_columns', 1000)pd.set_option('display.width', 1000)pd.set_option('display.max_colwidth', 1000)原创 2020-06-02 17:31:52 · 1592 阅读 · 0 评论 -
linux离线安装docx包
想在linux上安装docx包,但是linux主机没有联网,于是使用离线安装法进行安装。docx包依赖lxml包,因此要先离线安装lxml包。离线安装lxml包1、先到 https://pypi.org/simple/lxml/ 下载lxml包的whl安装包,我下载的是这个版本:lxml-4.2.1-cp36-cp36m-manylinux1_x86_64.whl2、将whl文件拷贝到li...原创 2020-04-29 12:42:52 · 963 阅读 · 0 评论 -
python 安装impala包
impala包可用于在python中连接Hive数据库。依次输入如下命令安装:1、pip install six2、pip install bit_array3、pip install thriftpy 4、pip install thrift_sasl5、pip install impyla安装某个包过程中若提示time out,是网速太慢超时了,重新试一遍就可以。测试是否安...原创 2020-04-21 15:24:07 · 836 阅读 · 0 评论 -
Command "python setup.py egg_info" failed with error code 1 in
在win10下安装shapely库时,直接用pip3 install Shapely命令安装报了如标题所示错误,解决方法参考的这边博文:Python 安装 shapely - geo 初探原创 2020-01-15 11:00:01 · 331 阅读 · 0 评论 -
python转义字符表
参考:python的转义字符是什么原创 2020-01-02 14:50:34 · 1214 阅读 · 0 评论 -
python获取程序运行路径
import osprint(os.path.abspath(__file__)) #file前后是两个下划线,如果直接复制到代码中,可能不认识,建议手输注意:Python控制台下,直接使用print _ _ file _ 是会导致 name ‘ _ file _ ’ is not defined错误的,因为这时没有在任何一个脚本下执行,自然没有 _ file _ _的定义了。参考:p...原创 2019-12-16 16:02:04 · 1301 阅读 · 0 评论 -
'_thread._local' object has no attribute 'value'
在flask中开发keras模型服务时,报了上面这个错误。单独跑模型时没问题,在flask中跑就有问题。解决方法:keras版本和tensorflow版本问题。先卸载已有keras和tensorflowpip3 uninstall tensorflow # 卸载tfpip3 uninstall keras # 卸载keras再安装新的keras版本和tensorflow:pip3...原创 2019-12-16 15:35:38 · 4760 阅读 · 0 评论 -
argparse模块使用方法
参考:argparse模块入门介绍——基于python3.7转载 2019-12-11 16:14:13 · 157 阅读 · 0 评论 -
One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this
完整报错信息:importerror: Something is wrong with the numpy installation. While importing we detected an older version of numpy in [‘D:\Anaconda3\envs\tensorflow\lib\site-packages\numpy’]. One method of fi...原创 2019-12-11 11:08:17 · 1469 阅读 · 0 评论 -
pycharm关闭pytest模式
如下图,在设置里将默认运行方式改为“Unittests”即可。参考:pycharm出现了pytest模式下怎修改会run模式原创 2019-12-06 10:01:32 · 4521 阅读 · 2 评论 -
Pycharm Matplotlib图像不显示
新版Pycharm中Matplotlib图像不在弹出独立的显示窗口转载 2019-12-05 16:46:08 · 1124 阅读 · 0 评论 -
pycharm中文件取消用 pytest模式打开
原文:pycharm中文件取消用 pytest模式打开转载 2019-12-04 10:56:25 · 1491 阅读 · 0 评论 -
python实现连接池技术
连接池来由python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此,实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用的目的。连接池的工作原理连接池的工作原理主要由三部分组成,分别为连接池的建立、连接池中连接...转载 2019-12-03 14:12:39 · 1048 阅读 · 0 评论 -
string indices must be integers
这个错误意思是字符串的下标一定要是整数。出错原因很多,我出错的原因是json格式导致的错误。我在服务端接收到json格式数据后,没有用Json.loads对接收到的数据进行解析。PS:在用postman或者Jmeter测试时,不需要使用son.loads对接收到的数据进行解析。在pycharm里使用的时候要。参考:string indices must be integers 错误可能的原...原创 2019-11-27 16:55:33 · 6440 阅读 · 0 评论 -
os._exit() 和 sys.exit()
参考:os._exit() 和 sys.exit()转载 2019-11-25 18:20:53 · 111 阅读 · 0 评论 -
pymysql executemany()函数
转载 2019-11-22 17:05:08 · 3466 阅读 · 1 评论 -
Python 拼接字符串的几种方式
Python 拼接字符串的几种方式转载 2019-11-14 17:58:02 · 158 阅读 · 0 评论 -
python操作数据库的两种方式
通过python操作数据库有两种方式:一种是ORM方式,使用sqlalchemy包。ORM方式即是在面向对象的python语言和关系型数据库间建立映射关系,让我们可以直接用面向对象的编程语言模式就可以操作关系型数据库。sqlalchemy是python的orm程序,在整个python界当中相当出名。一种类似jdbc形式。操作数据库经历如下几个步骤:1)引入 API 模块;2)获取与数据库...原创 2019-11-04 14:54:43 · 406 阅读 · 0 评论 -
1193, "Unknown system variable 'tx_isolation'"
用sqlalchemy包连接mysql数据库时,报如题所示错误。解决方法(亲测有效):版本兼容性问题。通过升级 sqlalchemy 的方法可以解决此问题: pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade sqlalchemy --ignore-installed如果使用pycharm,升级完后重启下p...原创 2019-11-04 14:16:38 · 663 阅读 · 0 评论 -
matplotlib绘制横向柱状图
参考:Python Matplotlib绘制柱状图(bar和barh函数)详解http://c.biancheng.net/view/2716.htmlbar函数原型:matplotlib.pyplot.bar(x, height, width=0.8, bottom=None,color)基本参数:x: 为一个标量序列,确定x轴刻度数目height: 和x对应,确定y轴的刻度wi...原创 2019-10-15 17:04:42 · 3380 阅读 · 0 评论 -
python函数 range()和arange()
range(start, end, step),返回一个list对象,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。arange(start, end, step),与range()类似,但是返回一个array对象。需要引入import numpy as np,并且arange可以使用float型数据。>>> import num...转载 2019-10-15 15:39:58 · 210 阅读 · 0 评论 -
pycharm调试步骤(详细)
首先设置断点,点击行号显示的一侧,在指定行设置断点。.如果这时我们直接右键run这个代码。他还是会直接运行,不会理会断点所以要右键选择run下面的debug这几个红框的意思依次是:有绿点表示程序运行中,还没有结束Debuger窗口表示现在在debug 调试界面。Console表示这是控制台,也就是看打印的界面。右下的箭头是执行下一步(不同pycharm版本可能不同)右上的箭头表示...原创 2019-10-12 16:05:03 · 3307 阅读 · 1 评论 -
pandas corr()函数
DataFrame.corr(method=‘pearson’, min_periods=1)计算列与列之间的相关系数,返回相关系数矩阵method : {‘pearson’, ‘kendall’, ‘spearman’}pearson : standard correlation coefficientkendall : Kendall Tau correlation coeffici...转载 2019-10-12 11:06:12 · 9171 阅读 · 0 评论 -
python自定义类
设计一个Person类的3种方式:1、使用内建类型listperson=[‘mike’, 23, ‘male’] #0-姓名, 1-年纪, 2-性别print(person[0], person[1], person[2])2、使用字典类型dicperson1={‘name’:‘mike’, ‘age’: 23, ‘sex’: ‘male’}person2={‘name’:‘hell...原创 2019-01-03 21:59:48 · 1086 阅读 · 0 评论 -
python构造函数
python的常用内置方法有以下几种:1、init(self):python在面向对象概念中的构造函数2、del(self)3、 new(cls,*args,**kwd)等等原创 2019-01-04 12:03:49 · 437 阅读 · 0 评论 -
聚类分析原理(及Python实现K-means代码详解)
#coding=utf-8 2 from numpy import * 3 4 def loadDataSet(fileName): 5 dataMat = [] 6 fr = open(fileName) 7 for line in fr.readlines(): 8 curL...原创 2018-12-30 18:56:41 · 4673 阅读 · 4 评论 -
python Gui基本使用方法
GUI程序创建步骤:1、 import Tkinter GUI绘制类2、 生成主窗口,设置主窗口属性3、生成控件,设置控件属性4、把控件添加到窗口中5、给控件绑定事件6、进入消息循环示例: import tkinter root=tkinter.Tk() #生成root主窗口 root.title('标题名') #修改框体的名字,也...原创 2018-12-31 17:15:11 · 349 阅读 · 0 评论 -
SyntaxError: EOL while scanning string literal
今天在写python脚本时遇到如标题的问题,发现自己所写脚本里存在两个问题。下面是自己写的错误代码截图:报错1:报错2:相应解决方法:错误1、将select前面的双引号及其配套的双引号改成单引号错误2、由于此sql语句较长,在输入语句时当其长度超过一行最大行数时会自动换行,就会出现问题。应该在换行处手动加上一个回车符号,并在上一行加上“"续接符。...原创 2019-01-06 20:01:07 · 3191 阅读 · 3 评论