Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



Python中如何Debug

debug是编码是非常重要的调试技巧,通过在运行过程中设置断点,帮助开发人员更好的理解运行过程。

Python中debug不像JAVA或者C++那样在IDE中设置断点那么直观。

Python的debug有两种方式:  1.在命令行中运行, 2.在脚本当中运行。两种方式都需要使用pdb模块。

方式一:在命令行中运行

python -m pdb my_script.py


方式...

阅读全文>>

Alex于2018-1-31 11:41 Wednesday  已有220次浏览 0条评论

python生成密码字典

这里我使用的是python27
主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事

首先要调用itertools

import itertools as its

然后将字典需要的元素(或者说是关键字)赋给word变量
我们这里假设密码是纯数字,所以元素就是1234567890
即代码

words = "1234568...

阅读全文>>

Alex于2018-1-12 17:39 Friday  已有254次浏览 0条评论

pyinstaller打包python程序

pip install pyinstaller

pyinstaller -F -w -c --icon="test.ico" test.py
-F
打包成一个exe文件
-w
使用窗口,无控制台
-c
使用控制台,无窗口
-D
创建一个目录,里面包含exe以及其他一些依赖性文件
--icon=”图标路径”

还有一些可以通过pyinst...

阅读全文>>

Alex于2018-1-10 21:39 Wednesday  已有287次浏览 0条评论

python操作MongoDB

下载python中MongoDB的驱动程序

pip install pymongo

然后确保MongoDB已经安装且可以正常运行,去官网下载相应版本:https://www.mongodb.com/

mkdir -p /home/tools
cd/home/tools
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3...

阅读全文>>

Alex于2017-11-23 13:43 Thursday  已有204次浏览 0条评论

PyQt5学习笔记15----PyQt 线程相关类

  QThread是我们将要详细介绍的第一个类。它也是 Qt 线程类中最核心的底层类。由于 PyQt 的跨平台特性,QThread要隐藏掉所有平台相关的代码。


         正如前面所说,要使用QThread开始一个线程,我们可以创建它的一个子类,然后覆盖其QThread.run()函数:

阅读全文>>

Alex于2017-11-16 16:56 Thursday  已有339次浏览 0条评论

Python3-PyQt5-UI线程与工作线程分离

工作线程与UI线程的分离

    首先先介绍QThread这个类,它是PyQt中用于实现多线程的类,以下代码展示如何使用。

#_*_coding:utf-8_*_


from PyQt5.QtCore import QThread,Qt,pyqtSignal
from PyQt5.QtWidgets import QWidget,QLabel,QApplicat...

阅读全文>>

Alex于2017-11-16 16:54 Thursday  已有800次浏览 0条评论

pyqt5 在qt designer后以弹窗的方式连接多个UI图形界面

当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qt designer。

    我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面。也可以将多个界面连接起来。

    接下来,我要提供将多个UI链接起来的思路。

 

一:讲解:qt designer 自动生...

阅读全文>>

Alex于2017-11-16 9:14 Thursday  已有600次浏览 0条评论

Python Unicode与16进制字符串相互转换函数

Unicode转换方式:

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。目前的Unicode字符分为17组编排,0x0000 至 0x10FFFF,每组称为平面(Plane),而每平面拥有65536个码位,共1114112个。然而目前只用了少数平面。UTF-8UTF-16UTF-32都是将数字转换到程序数据的编码方案。

 

1、Unicod...

阅读全文>>

Alex于2017-11-10 10:27 Friday  已有354次浏览 0条评论

python操作mongodb存储文件

使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们先来说说第一种

先读取文件内容,然后塞进bson.binary.Binary对象里,最后像平常那样写入数据库,是不是很简单呢,获取文件一样的简单,像平时那样查找数据,然后将二进制内容写入文件即可

#coding=utf-8
'''
Cre...

阅读全文>>

Alex于2017-8-23 21:02 Wednesday  已有449次浏览 0条评论

python中使用urllib2伪造HTTP报头的2个方法

方法1、 #!/usr/bin/python # -*- coding: utf-8 -*- #encoding=utf-8 #Filename:urllib2-header.py    import urllib2 import sys    #抓取网页内容-发送报头-1 url= "http://www.jb51.net" send_headers = {  'Host':'www.jb51.net',  'User-Agent':'Mozilla/5.0 (Windows NT 6.2; rv:16.0...

阅读全文>>

Alex于2017-8-1 10:42 Tuesday  已有392次浏览 0条评论

Python中使用多进程来实现并行处理

进程和线程是计算机软件领域里很重要的概念,进程和线程有区别,也有着密切的联系,先来辨析一下这两个概念:


1.定义

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源...

阅读全文>>

Alex于2017-6-30 18:34 Friday  已有817次浏览 0条评论