-
python垃圾回收机制
所属栏目:[Python] 日期:2020-12-20 热度:181
垃圾回收机制 # 不能被程序访问到的数据,就称之为垃圾 引用计数 # 引用计数是用来记录值的内存地址被记录的次数的 ? # 每一次对值地址的引用都可以使该值的引用计数 +1 # 每一次对值地址的释放都可以使该值得引用计数 -1 ? # 当一个值的引用计数为0时,该值[详细]
-
Python多线程豆瓣影评API接口爬虫
所属栏目:[Python] 日期:2020-12-20 热度:66
爬虫库 使用简单的requests库,这是一个阻塞的库,速度比较慢。 解析使用XPATH表达式 总体采用类的形式 多线程 使用concurrent.future并发模块,建立线程池,把future对象扔进去执行即可实现并发爬取效果 数据存储 使用Python ORM sqlalchemy保存到数据库,[详细]
-
pssh系列命令详解
所属栏目:[Python] 日期:2020-12-20 热度:197
安装 pssh提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比an[详细]
-
ython 的高级特征你知多少?来对比看看
所属栏目:[Python] 日期:2020-12-20 热度:170
Python 多好用不用多说,大家看看自己用的语言就知道了。但是 Python 隐藏的高级功能你都 get 了吗?本文中,作者列举了 Python 中五种略高级的特征以及它们的使用方法,快来一探究竟吧! Python 是一种美丽的语言,它简单易用却非常强大。但你真的会用 Pyth[详细]
-
python 数据处理 对csv文件进行数据处理
所属栏目:[Python] 日期:2020-12-20 热度:198
数据如下图: ? ? 用python对数据进行处理: #读取csv文件内容并进行数据处理import osimport csvimport datetimeimport refrom itertools import islicecsv_file_path = ‘query_hive.csv‘ #文件路径write2_csv_file_path = ‘hive_result2.csv‘ #处理第[详细]
-
python函数的基本语法
所属栏目:[Python] 日期:2020-12-20 热度:154
函数: 一次定义,多次调用,函数可以变相看成变量 函数的阶段: 1.定义阶段 2调用阶段 形参和实参: 定义阶段的参数叫形参,调用阶段的参数叫实参 函数的几种基本用法: #多变量 def test(name,age): print("在下%s,今年%s,请问有何贵干!"%(name,age))a =[详细]
-
python正则表达式
所属栏目:[Python] 日期:2020-12-20 热度:78
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取 @ 前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配[详细]
-
Python高阶函数及函数柯里化
所属栏目:[Python] 日期:2020-12-20 热度:58
1 Python高阶函数 接收函数为参数,或者把函数作为结果返回的函数为高阶函数。 ?1.1 自定义sort函数 要求:仿照内建函数sorted,自行实现一个sort函数。内建函数sorted函数是返回一个新的列表,可以设置升序或降序,也可以设置一个排序的函数,自定义的sort[详细]
-
Flask-Migrate
所属栏目:[Python] 日期:2020-12-20 热度:152
Flask-Migrate 使用Flask-Migrate可以通过model自动创建数据库中的数据表 Flask-Migrate是基于Flask-Script的。 安装 pip install Flask-Migrate 使用到项目中 from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Man[详细]
-
python requests get传参
所属栏目:[Python] 日期:2020-12-20 热度:75
GET传参方式一: import requestsurl = ‘ http://www.baidu.com/s?page=2 ‘ # 使用?携带参数r = requests. get (url)print(r.url) GET传参方式二: import requestsurl = ‘ http://www.baidu.com/s ‘ data = { ‘ page ‘ : ‘ 2 ‘ } #将携带的参数传[详细]
-
python 继承:重写、拓展(六)
所属栏目:[Python] 日期:2020-12-20 热度:147
1. 继承 : 父类有的子类也有 2. 多继承 : 若继承多个父类有相同的函数,则继承前面的函数,传递参数的个数也与继承的函数位置有关 3. 超继承:针对继承一个父类使用,不仅有父类的特写同时也有自己的新特性??super(函数名,self).属性/方法名(参数) 4. 重写[详细]
-
(role,line_spoken) = each_line.split(':',2)
所属栏目:[Python] 日期:2020-12-20 热度:88
前提:我要打开的文件是record.txt ? 1 f=open( ‘ record2.txt ‘ ) # 打开record.txt这个文件 2 3 for each_line in f: # 读文件的每一行 4 if each_line[:6] != ‘ ====== ‘ : # 如果这一行 从开头到第6个字符是 ====== 的话 5 (role,line_spoken) = eac[详细]
-
python线程--threading模块
所属栏目:[Python] 日期:2020-12-20 热度:92
渊源 为了摆脱6点后加班 "等版本挂测升降级" 的宿命,python小白硬是写起了脚本。以下是用到的部分,惊喜。 --bs4. BeautifulSoup (为了监测固件是否编译完成) -- urllib.request.urlopen (为了自动下载固件) -- hashlib (为了校验下载下来的固件是否正[详细]
-
python中的md5以及base64加密
所属栏目:[Python] 日期:2020-12-20 热度:78
最近要和某公司进行系统对接,对方使用C#给出了这样一个加密函数: 1 2 3 4 5 6 7 8 public static string ( string str) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] temp = System.Text.Encoding.UTF8.GetBytes(str); byte[] MD5 = md5.ComputeHa[详细]
-
python_网络编程struct模块解决黏包问题
所属栏目:[Python] 日期:2020-12-20 热度:83
struct模块: 功能:可以把一个类型,如数字,转成固定长度的bytes。 import structret = struct.pack( ‘ i ‘ ,456872783) # ‘i‘代表int,就是即将要把一共数字转换成固定长度(4个字节)的bystes类型 print (ret)num = struct.unpack( ‘ i ‘ ,ret) #[详细]
-
Django的多数据库与读写分离
所属栏目:[Python] 日期:2020-12-20 热度:196
1.多个数据库 settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR,'db.sqlite3'),},'db2': { 'ENGINE': 'django.db.backends.sqlite3','db2.sqlite3'),} 迁移其他的数据库 python manage.py mig[详细]
-
Python语言能用来做什么 怎么才能学好Python
所属栏目:[Python] 日期:2020-12-20 热度:133
Python语言能用来做什么?怎么才能学好Python?Python这门编程语言在国外极受欢迎,但在国内使用还不是特别普遍。由于python编程效率极高,现在国内的使用者也开始变得越来越多。这个语言到底有哪些作用呢?下面来看看吧。 ? 下面主要是它的应用大全: 系统编[详细]
-
Python中使用MySQL
所属栏目:[Python] 日期:2020-12-20 热度:132
Python中使用MySQL Python 中操作 MySQL步骤 导入模块 需要用到 pymysql 模块 from pymysql import * 创建 Connection 对象 用于建立与数据库的连接 创建对象:调用 connect() 方法 conn = connect ( 参数列表 ) 参数host:连接的mysql主机,如果本机是’loc[详细]
-
各大Python IDE的优缺点,看看哪种最适合你?
所属栏目:[Python] 日期:2020-12-20 热度:142
写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了。它们不仅能使你的工作更加简单、更具逻辑性,还能够提升编程体验和效率。 每个人都知道这一点。而问题在于,如何从众多选项中选择最好的 Python 开发环境。初级开发者往往面临这个问题。 本文将概[详细]
-
Python:tarxjb简单、安全文件拷贝、传输
所属栏目:[Python] 日期:2020-12-20 热度:188
tarxjb 简单、安全文件拷贝、传输 描述 通过python paramiko库实现简易ssh、sftp执行操作,从而实现文件的远程传输 Github 优点: 可靠传输,文件不易受损 安全传输,避免文件丢失、覆盖 节省带宽,压缩传输 缺点 需要本地中转,对于带宽资源较少的服务器压[详细]
-
使用appium+python做UI自动化的demo
所属栏目:[Python] 日期:2020-12-20 热度:98
使用appium+python做UI自动化的demo 案例使用的知乎app,下载最新的知乎apk,存在了电脑上,只需要配置本机上app目录,不需要再配置 appPackage和appActivity #! /usr/bin/env python #coding=utf-8 import os import time import unittest from selenium im[详细]
-
python多线程实现ping多个ip
所属栏目:[Python] 日期:2020-12-20 热度:191
# !/usr/bin/env python # -*- coding:utf-8 -*- import subprocess import logging import datetime import time import threading try : # Python3 from queue import Queue except ImportError: # Python2 from Queue import Queue def set_logging_forma[详细]
-
Python常用内建模块-itertools
所属栏目:[Python] 日期:2020-12-20 热度:88
以下来自:廖雪峰官网liaoxuefeng.com/wiki/1016959663602400/1017783145987360 ? Python的内建模块 itertools 提供了非常有用的用于操作迭代对象的函数。 首先,我们看看 itertools 提供的几个“无限”迭代器: import itertools natuals = itertools.count[详细]
-
python实现广度优先搜索
所属栏目:[Python] 日期:2020-12-20 热度:106
from collections import deque #解决从你的人际关系网中找到芒果销售商的问题 # 使用字典表示映射关系 graph = {} graph[ "you"] = [ "alice", "bob", "claire"] graph[ "bob"] = [ "anuj", "peggy"] graph[ "alice"] = [ "peggy"] graph[ "claire"] = [ "t[详细]
-
django---url---03
所属栏目:[Python] 日期:2020-12-20 热度:89
url 自定义转换器 在app文件下建立conver.py文件 class Conver: regex = r ‘ [0-9]{4} ‘ def to_python(self,value): return int(value) def to_url(self,value): return str(value) regex = 为固定值,后面跟正规表达式 def to_python(返回给视图),to_u[详细]
