
python
鹏鹏哥哥的小红帽
一个热衷于新技术的煮饭阿姨
展开
-
Python文件中头部的 #!(shebang) 基本解释
#!是Linux中的符号,叫做Shebang或者Sha-bang Shebang通常在 Unix/Linux 系统脚本文件的第一行使用 用于指定执行该脚本的解释程序使用步骤:1.使用which查询python解释器所在路径$ which python2.修改要运行的主python文件,并在文件第一行添加一下内容#! /usr/bin/python3.增加python文件的可执行权限$ chmod +x xxxxxx.py4.在linux中执行文件./xxxxxx.py原创 2021-03-02 09:54:12 · 2394 阅读 · 0 评论 -
python中使用return的基础理解
return,表示一个函数的返回值,也可以单纯的回调动作没有任何返回值 return 一旦执行,其后面的代码将不会被执行,如下面代码中,一旦符合 if 条件,将执行return代码,后面的 for 以及 print 语句将不会继续执行def show_all(): """显示名片""" print("-" * 50) print("显示名片") # 判断是否有记录 if len(card_list) == 0: print("当前没有名片,请使原创 2021-03-01 17:11:41 · 1290 阅读 · 1 评论 -
python中end=““的使用
一段代码为例9*9乘法表row = 1 # 行计数器开始位置while row <= 9: # 行循环条件 col = 1 # 列计数器开始位置 while col <= row: # 列循环条件 print("%d * %d = %d" % (col, row, col * row), end="\t") # 打印乘法表,列之间用制表符分割(也可以用其他的,此处暂写制表符) col = col + 1 #原创 2021-02-26 10:54:02 · 3866 阅读 · 1 评论 -
Python同一个类中不同方法间的调用
定义类:-----------------------------------------------------------------------------------class People: #类属性,所有示例共有 name=None age=None company="Alibaba" def __init__(self, inpu...原创 2020-04-21 12:09:25 · 3392 阅读 · 0 评论 -
Python中的类、实例、self
self是在Python类的方法中使用Python的类有三个相关概念:属性(即变量)、方法(即函数)、继承1.属性(即变量)(1)如果变量定义在类下面而不是类的方法下面,那这个变量既是类的属性也是类实例的属性。(2)如果变量定义在类的方法下面,如果加了self,那这个变量就是类实例的属性,不是类的属性;如果没有加self,这个变量只是这个方法的局部变量,既不是类的属性也不是类实...原创 2020-04-20 16:12:43 · 461 阅读 · 1 评论 -
Python变量的下划线
1、两边双下划线:特殊变量,类似__xxx__,可以直接访问,不是private变量,不能用__name__、__score__这样的变量名2、左侧单下划线:如,_name,外部可以访问的实例变量,private变量。3、左侧双下划线:private变量,外部不可访问。...原创 2020-04-20 15:45:50 · 529 阅读 · 0 评论 -
gunicorn无法启动的问题
gunicorn -w 4 -b 0.0.0.0:5001 app:app中出现log Import Error: cannot not find module原因分析:手动替换了服务器Python文件或修改,但是服务器没有像IDE一样重新编译,使用的pyc文件还是旧的,导致问题。解决办法:删除所有pyc文件,重新启动guicorn...原创 2020-01-11 11:32:08 · 4689 阅读 · 0 评论 -
python爬虫主要用的两个模块
request:主要用来发送http请求 传递URL参数、读取相应内容、定制请求头部、post请求、响应状态码、重定向和历史、超时 beautifulsoup:主要用来做xml解析处理 ...原创 2018-12-02 01:09:06 · 1175 阅读 · 0 评论 -
numpy.asarray()函数
np.asarray(a, dtype=None, order=None)参数a:可以是,列表, 列表的元组, 元组, 元组的元组, 元组的列表,多维数组参数dtype=None, order=None这两个都是可选参数dtype:数据类型,默认的是自己从输入的数据自动获得。order:有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。例如:将列...转载 2018-12-07 20:02:39 · 29473 阅读 · 1 评论 -
fig,ax = plt.subplots()与fig = plt.figure()和ax = fig.add_subplot(1,1,1)
fig,ax = plt.subplots()就是fig = plt.figure()ax = fig.add_subplot(1,2,1)fig, ax = plt.subplots(1,2,1),中有三个参数,分别表示在一个大的画图空间fig中,参数1和2分别代表子图的行数和列数,也就是我们现在生成了1x2两个图像。返回的结果就是,fig画图空间和子图ax的array坐标系列表。...原创 2018-12-07 20:13:05 · 18239 阅读 · 1 评论 -
从python2中移植代码到python3中报错:TypeError: 'range' object doesn't support item deletion
python3中range不返回数组对象,而是返回range对象所以不能像python2中那样直接返回就是数组解决:python3中返回一个range函数产生的数组对象:从我的神经网络模型中截取一段代码a = list(range(layerNum)) # 要的仅仅是定长list结构,内部元素在下面for循环被重新赋值...原创 2018-12-13 00:47:45 · 330 阅读 · 0 评论 -
python3.7报错:AttributeError: 'str' object has no attribute 'decode'
def getMovie(line): return b' '.join(line.split()[1:])movieList = []with open('data/movie_ids.txt', 'rb') as f: for line in f: movieList.append(getMovie(line.strip()))从python2中重建代码...原创 2018-12-22 00:42:40 · 7146 阅读 · 0 评论 -
python3中格式化输出时报错unsupported format string passed to bytes.__format__
示例代码:myRatings = np.mat(np.zeros((nm,1)))myRatings[0] = 4myRatings[97] = 2myRatings[6] = 3myRatings[11] = 5myRatings[53] = 4myRatings[63] = 5myRatings[65] = 3myRatings[68] = 5myRatings[182...原创 2019-01-02 17:39:38 · 37192 阅读 · 3 评论 -
jupyter notebook中启动虚拟环境中的Python内核报错ValueError: signal only works in main thread
学习TensorFlow时装的Python3.6而anaconda中的Python3.7报错,ValueError: signal only works in main thread不同包的版本冲突导致的在TensorFlow环境中执行命令 pip install "pyzmq==17.0.0" "ipykernel==4.8.2" 即可解决。...原创 2019-01-23 09:58:17 · 2011 阅读 · 2 评论 -
2.7转3时skearn_GridSearchCV遇到,Parameter values for parameter (n_estimators) need to be a sequence
在前面把range(1,51,1)强制list一些就可以解决了param_test = { 'n_estimators':list(range(1, 51, 1))}因为 在py2.7中range默认是list类型,但是Python中range认为自己是range类型,所以把range类型做转换,变成list类型就好了。 ...原创 2019-01-23 10:18:11 · 721 阅读 · 0 评论 -
关于sklearn中GridsearchCV从sklearn.grid_search中移除的问题
在sklearn2.0中,使用网格搜索(gridsearch)寻找最优参数模型,模块加载从原来的from sklearn.grid_search import GridsearchCV改为了 from sklearn.model_selection import GridsearchCV...原创 2019-01-23 11:34:19 · 2895 阅读 · 1 评论 -
python处理大日志文件
# coding=utf-8import sysimport timeclass Tail(): def __init__(self,file_name,callback=sys.stdout.write): self.file_name = file_name self.callback = callback def follow(sel...原创 2018-12-02 00:34:14 · 2438 阅读 · 0 评论 -
python的简单异常处理逻辑
错误处理 输出不同等级的错误,需要装饰器 logging.info(...) logging.debug(...)In [1]:try: # 执行代码 r = 10 / 0except ZeroDivisionError as e: # 捕捉异常 print(type(e)) print(e)fina...原创 2018-12-02 00:16:07 · 346 阅读 · 0 评论 -
python多线程代码简单解释
* 一般情况下,多少个CPU就启多少个线程。* 多线程的木桶效应就是说多个线程必须在某一个点做同步的话,那么执行最慢的线程就是性能瓶颈In [1]:import threadingIn [5]:# 线程执行函数def thread_func(x): print('{}\n'.format(x * 10))In [6]:# 线程队列threads ...原创 2018-12-01 23:56:40 · 248 阅读 · 0 评论 -
flask搭建项目结构
最外层:项目的配置脚本和服务器启动脚本第二层:web应用层,有web目录,应用的配置文件,数据模型,视图和模块的导入文件,以及静态文件和页面模版...原创 2018-09-07 23:34:24 · 274 阅读 · 0 评论 -
Python装饰器的通俗理解
在学习Python的过程中,我相信有很多人和我一样,对Python的装饰器一直觉得很困惑,我也是困惑了好久,并通过思考和查阅才能略有领悟,我希望以下的内容会对你有帮助,我也努力通过通俗的方式使得对Python装饰器的理解更加的透彻。在文中如有遗漏和不足,欢迎交流和指点。 允许转载并注明出处:http://blog.youkuaiyun.com/u013471155很多人对装饰器难以理解,原因是由于以下三...转载 2018-09-05 17:26:29 · 150 阅读 · 0 评论 -
Python函数闭包
函数基础与本文相关的,有两个重要概念:变量作用域(scope)与生命周期(lifetime)如果对于这两个概念有所疑惑,可以先去了解一下。嵌套函数python是允许创建嵌套函数的,也就是说我们可以在函数内部定义一个函数,这些函数都遵循各自的作用域和生命周期规则。Python代码 #!/usr/bin/env python def outer(): ...转载 2018-09-05 17:59:36 · 515 阅读 · 0 评论 -
python中import和from 。。。import。。。的区别
在python中导入模块时有两种方法:1.import AA为模块名,直接使用import导入整个模块A,调用模块A其中的某个方法、变量B使用以下形式: A.B2.from A import BA为模块名,B为模块A中的某个类、方法或者变量等,调用B直接使用以下形式: B备注:from A import *: 导入模块A中的所有内容,这样的缺点是不清楚具体导入了A的哪些...转载 2018-09-05 20:06:48 · 416 阅读 · 0 评论 -
SQLALCHEMY用法详解
一,SQLAlchemy的安装 使用$ easy_install sqlalchemy或$ pip install sqlalchemy如果出现什么错,就进去root用户下进行安装试试,或者网上查查>>> import sqlalchemy>>> 这样说明成功了,切记是小写哦 二,使用 理论我也不懂,自己查查资料,现在用...转载 2018-09-10 05:57:46 · 4215 阅读 · 0 评论 -
SQLAlchemy一对多和多对一
SQLAlchemy中的映射关系有四种,分别是一对多,多对一,一对一,多对多一对多(one to many):因为外键(ForeignKey)始终定义在多的一方.如果relationship定义在多的一方,那就是多对一,一对多与多对一的区别在于其关联(relationship)的属性在多的一方还是一的一方,如果relationship定义在一的一方那就是一对多. 这里的例子中,一指的是P...原创 2018-09-19 18:14:10 · 2541 阅读 · 1 评论 -
对Python flask框架图片分享网站的总结
能力了解的部分: flask框架 application │ manage.py <-脚本数据 │ runserver.py <-启动服务器 │ └─application <-web目录 │ app.conf<-配置文件 │ models.py &l...原创 2018-09-26 17:24:02 · 1645 阅读 · 0 评论 -
Mac os Flask端口占用报错
问题:socket.error: [Errno 48] Address already in use在编辑flask代码时,如果没有关闭flask的程序,默认的5000端口一直被占用。再次运行flask程序时,会显示:socket.error: [Errno 48] Address already in uselsof查进程因为之前占用的5000端口,所以直接用lsof查该...转载 2018-09-04 08:14:17 · 882 阅读 · 0 评论 -
对象关系映射--ORM
对象关系映射基础:把代码中的类与类之间的关系与数据库中的实体表与表之间的关系关联起来,这就是ORM的核心思想。原创 2018-09-05 01:13:52 · 1051 阅读 · 0 评论 -
flask图片上传和下载
图片上传和显示 上传保存 def save_to_local(file, file_name): save_dir = app.config['UPLOAD_DIR'] file.save(os.path.join(save_dir, file_name)) return '/image/' ...原创 2018-09-14 18:50:31 · 1044 阅读 · 0 评论 -
flask_login里面报错TypeError: 'long' object is not callable
在model数据模型里面定义数据模型能力的时候get_id不能声明为一个属性,即前面不能改有属性修饰符应该直接声明为一个方法@propertydef is_authenticated(self): return True@propertydef is_active(self): return True@propertydef is_anonymous(se...原创 2018-09-13 00:29:14 · 1002 阅读 · 0 评论 -
python2.7默认编码修改为utf-8
在python的lib文件夹下找到site-package文件夹在其中新建一个sitecustomize.py的文件内容为:import sysreload(sys)sys.setdefaultencoding('utf-8')重启环境原创 2018-09-11 22:41:01 · 5644 阅读 · 0 评论 -
Mac OS执行python脚本报错ImportError: No module named MySQLdb
原因:没有安装与数据库的连接驱动 Python中最连接Mysql常用的驱动是: mysql-python :mysql的C语言的驱动 mysql-connector:msql官方的驱动 pymysql:python语言的驱动 三种安装一种即可终端中执行:pip install mysql-python...原创 2018-09-10 06:09:22 · 2452 阅读 · 0 评论 -
python namager模块
Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开;Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令;官方文档:http://flask-script.rea...转载 2018-09-09 20:34:20 · 1089 阅读 · 0 评论 -
用Python获取省份码
import requestsimport xml.etree.ElementTree as ETfrom xml.parsers.expat import ParserCreateIn [2]:class DefaultSaxHandler(object): def __init__(self, provinces): self.provinces = ...原创 2018-12-01 19:52:00 · 1331 阅读 · 0 评论 -
用Python爬虫简单抓取股票数据
A DEMO Code write by 鹏鹏哥哥In [1]:import requestsimport threadingIn [2]:def display_info(code): url = 'http://hq.sinajs.cn/list=' + code response = requests.get(url).text print(re...原创 2018-12-01 20:11:47 · 4216 阅读 · 0 评论