python技术篇
Python积累
漁陽
knowledge reshapes destiny
展开
-
批量清理数据库表-python脚本
获取要删除的表的列表。你可以通过查询SHOW TABLES语句获取当前数据库中的所有表,或者使用特定的筛选条件来获取你想要删除的表原创 2023-06-02 11:02:59 · 208 阅读 · 0 评论 -
Python远程删除Ftp目录文件
三步完成删除ftp上指定目录空间原创 2022-11-04 23:28:48 · 1993 阅读 · 0 评论 -
Python读取文本文件的几种方式
Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:原创 2022-11-04 23:08:49 · 12938 阅读 · 0 评论 -
Python获取当前时间的前(后)n天、小时、分钟的实现方式
Python获取当前时间的前(后)n天、小时、分钟的实现方式原创 2022-10-27 16:51:16 · 3122 阅读 · 0 评论 -
python实现requests的http请求
python通过requests包实现http请求,对接口返回的url编码乱码问题的解决方案原创 2022-10-27 16:22:41 · 576 阅读 · 0 评论 -
python链接mysql
python操作db原创 2022-10-27 15:53:35 · 518 阅读 · 0 评论 -
python的paramiko实现ssh登录
通过私钥公钥实现远程机器访问原创 2022-10-21 18:08:19 · 1035 阅读 · 0 评论 -
python的Empty test suite解决方法
默认情况下,PyCharm将检查以test开头的文件,它们是unittest.TestCase的子类,但是你可以控制模式和子类选项。 根据您的测试文件名更改模式,它接受Python正则表达式。 Empty test suite的出现前提是:1.类名用Test命名2.代码中使用了main函数调用类中的内容所以解决办法:只要不满足上面的某一条件就行原创 2018-01-22 18:34:31 · 6444 阅读 · 0 评论 -
解决windows启动Apache失败的问题
我用的服务是python的cgi,windowspython的cgi启动Apache的时候,提示下图所示:查阅了许多博客和网络资源,都没有找到合适的解决办法。最后定位到问题是,配置httpd.conf的时候,需要将Define SRVROOT中的地址,修改为你本机的地址。默认的是:Define SRVROOT "/Apache24"修改为(这是我本地的):Defin原创 2017-12-25 18:05:11 · 496 阅读 · 2 评论 -
python无限循环
var = 1while var == 1: # 该条件永远为true,循环将无限执行下去 num = input("Enter a number :") # 此时的num为string类型 print("You entered: ", num) if num == str(0): print("Good bye!") break原创 2017-12-21 11:18:55 · 2233 阅读 · 0 评论 -
python脚本语言
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的原创 2017-03-17 10:26:58 · 597 阅读 · 0 评论 -
Python爬虫突破封禁的6种常见方法
在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”,有时会把网络数据采集程序称为网络机器人(bots)。最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用HTML表单或其他网页文件),然后对数据进行解析,提取需要的信息。本文假定读者已经了解如何用代码来抓取一个远程的URL,并具备表单如何提交及JavaScript在浏转载 2016-12-16 15:09:50 · 2777 阅读 · 0 评论 -
基于随机游走的社团划分算法label progation 的python实现
分类:索引(1) 简介python代码实现存在问题参考文章:http://www.lxway.com/619051121.htm其实这个算法也可以作为聚类算法来用,计算出两两样本之间的相似度,作为这个算法里边的权重,可以去掉值很低的,然后进行聚类。我们假设一个图有m个节点n条边,label propagation的复杂度是O(kn)转载 2016-12-12 09:55:16 · 1608 阅读 · 1 评论 -
python排序算法
Python有自己的列表排序方法,就是sorted函数和sort()函数,区别是:sorted函数返回一个有序的序列副本,而sort()函数直接在当前列表进行排序,不创建副本,故sort()函数返回None。一般来说,返回None表示是在 原对象上进行操作,而返回排序的结果则表示创建了一个副本。代码如下:[python] view plain copy原创 2016-12-12 09:50:32 · 582 阅读 · 0 评论 -
python实现的推荐算法
基于ItemCF算法# -*- coding: utf-8 -*-import math# ItemCF算法def ItemSimilarity(train): C = dict() N = dict() for u,items in train.items(): for i in items.keys(): N[i] +=原创 2016-12-12 09:46:16 · 3287 阅读 · 0 评论 -
Python 下载图片
Python下载网页图片2016-11-25 18:40 21431人阅读 评论(2) 收藏 举报 分类:Python(7) 版权声明:本文为博主原创文章,未经博主允许不得转载。[python] view plain copyPython版本是3.3.2 主要就是 urllib相对于2转载 2016-12-01 16:11:00 · 640 阅读 · 0 评论 -
python学习笔记
原创 2016-11-30 16:19:08 · 296 阅读 · 0 评论 -
python猜数小游戏
# coding:utf-8# 隐藏的消息测试 ,通过dir和help函数找到将字符串截取为字符的方法import randomnum = random.randint(1, 10)print "-----begin----"while True: guess = input("your number:") if guess == num: print原创 2016-11-30 10:47:18 · 556 阅读 · 0 评论 -
Python Spider 的总结
学用python也有3个多月了,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自动收邮件的脚本,写过简单的验证码识别的脚本,本来想写google music的抓取脚本的,结果有了强大的gmbox,也就不用写了。这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,再加上simplecd这个半爬虫半网站的项目,累积不少转载 2016-11-28 17:01:14 · 11906 阅读 · 1 评论 -
妹子图 Spider
#!bin/python#-*- coding: UTF-8 -*-'''妹子图 spider URL: www.meizitu.com 抓取网站所有图片'''import reimport stringimport urllib, urllib2import os, sysimport multiprocessingdef getImageUrls(pag原创 2016-11-28 11:09:48 · 3612 阅读 · 0 评论 -
Python安装Selenium
安装selenium包方法一:cmd开启控制台,cd命令进入:Python2\Scripts,输入pip install selenium 或者 pip install –U selenium后回车,等待下载并安装,如果无错误 即安装成功。说明:如果网络被墙或者非连网状态,那么上述安装无效,必须手动安装。方法二:(推荐)下载地址:https://pypi.p原创 2016-11-11 21:35:45 · 1178 阅读 · 0 评论 -
Python入门:文件内容去重操作
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 学习是一种态度,只要你有态度,学习将会是一种乐趣 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++转载 2016-11-07 15:50:40 · 2526 阅读 · 1 评论 -
Python的垃圾回收
Python 使用了引用计数这一简单技术来跟踪和回收垃圾。在 Python 内部记录着所有使用中的对象各有多少引用。一个内部跟踪变量,称为一个引用计数器。当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。但是回收不是"立即"的, 由解释器在适当的时机,将垃圾对象占用的内存空间回收。#原创 2016-11-05 19:30:26 · 447 阅读 · 0 评论 -
Python第一篇面向对象学习
# -*- coding:utf-8 -*-class Employee: '构造方法' count = 0 def __init__(self, name, salary, cou): self.name = name self.age = 25 self.salary = salary self.cou原创 2016-11-05 19:12:03 · 317 阅读 · 0 评论 -
Python学习笔记
第一步:2天学通PHP基础知识(菜鸟教程)原创 2016-09-26 16:54:05 · 305 阅读 · 0 评论 -
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:学会分解出每一位数。 def theNumberOfNum(self, num): numTemp = int(num) num = int(num) tempList = [] while num > 9:原创 2018-01-09 17:47:35 · 11438 阅读 · 0 评论 -
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
回文指的是正反是同一个数! def theNumberOfNum(self, num): '将数字的各位放入列表里' numTemp = int(num) num = int(num) tempList = [] while num > 9: tempList.append(int原创 2018-01-09 19:24:51 · 3094 阅读 · 0 评论 -
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
"Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday" def whatDayIsToday(self, letter): """通过分析各个字母可知,当输入为M、W,F的情况可以直接判断出来是哪天。如果是T或者是S,那么通过第二个字母也可以直接判断出来了""" letter = str(let原创 2018-01-09 19:59:41 · 5296 阅读 · 0 评论 -
按相反的顺序输出列表的值。
def reverseTheList_1(self, listData): listData = list(listData) listData.sort(reverse=True) print(listData) def reverseTheList_2(self, listData): listData = list(l原创 2018-01-10 09:52:37 · 2268 阅读 · 0 评论 -
Python实现按逗号分隔列表。
方法一: def commaSpiltList(self, listData): listData = list(listData) strs = str(listData[0]) for letter in range(1, len(listData) - 1): strs = strs + ',' + str(l原创 2018-01-10 10:07:58 · 17960 阅读 · 0 评论 -
设置文本颜色设置。
class Codec: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m'原创 2018-01-10 10:17:54 · 1189 阅读 · 0 评论 -
对10个数进行排序
程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。(冒泡排序)#!/usr/bin/python# -*- coding: UTF-8 -*-if __name__ == "__main__": N = 10 # input data print 'please input ten原创 2018-01-10 10:24:06 · 1245 阅读 · 1 评论 -
将一个列表的数据复制到另一个列表中。
题目:将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。方法1:程序源代码:#!/usr/bin/python# -- coding: UTF-8 --a = [1, 2, 3]b = a[:]print b方法2:程序源代码:#!/usr/bin/python# -- coding: UTF-8 --a =原创 2017-12-27 11:55:36 · 3969 阅读 · 0 评论 -
有5个人坐在一起,问第五个人多少岁?
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推,培养递归思想! def t原创 2018-01-09 17:31:52 · 8749 阅读 · 1 评论 -
将所输入的5个字符,以相反顺序打印出来。
解决方案一: def reverseTheString_1(self, strs): '循环实现' for i in range(0, len(strs)): print(strs[len(strs) - i - 1], end='')解决方案二: def reverseTheString_2(self, strs, le原创 2018-01-06 15:52:04 · 4292 阅读 · 0 评论 -
python实现将一个数组逆序输出。
方法一: def printTheReverseArray(self): list_1 = [1, 2, 3, 4, 5, 6, 7] length = len(list_1) for i in range(0, length): print(length - i,end="")方法二: def print原创 2018-01-13 13:13:59 · 18944 阅读 · 2 评论 -
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。方法一: def insertArray(self, num): array_1 = [2, 5, 12, 15, 21, 34, 54, 55, 67]原创 2018-01-13 11:46:33 · 8562 阅读 · 0 评论 -
Python二维数组实现求出3*3矩阵对角线元素的和
题目:求一个3*3矩阵对角线元素之和。程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 def two_dimensionalArray(self): '二维数组实现求三阶矩阵的对角线元素之和' sum = 0 matrix = [[0, 1, 0], [0, 21, 0], [0, 12, 0]]原创 2018-01-13 11:14:47 · 10259 阅读 · 0 评论 -
python实现水仙花数
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。问题1:判读一个数是否为水仙花数: def printNarcissisticNumber(self, num原创 2017-12-28 14:40:10 · 54309 阅读 · 0 评论 -
判断101-200之间有多少个素数,并输出所有素数
质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 def isPrimeNumber(self, num): '判断一个数是否为素数' if num == 1: return True if num == 2: retur原创 2017-12-28 14:23:02 · 564 阅读 · 0 评论