python
文章平均质量分 56
尽拣寒枝不肯栖
这个作者很懒,什么都没留下…
展开
-
python if __name__ == '__main__':(有例子就是好理解)
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚原创 2016-04-18 22:37:58 · 4173 阅读 · 0 评论 -
IPython & Cython
IPython是python的一个shell,相对于默认的shell,他有一系列优点,ipython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。原创 2016-06-20 22:24:44 · 775 阅读 · 0 评论 -
python中的异常的理解
0:问题python shell>>> open('abc.txt','r')Traceback (most recent call last): File "", line 1, in IOError: [Errno 2] No such file or directory: 'abc.txt' 打开一个不存在的文件abc.txt 文件,当系统找不到abc.tx原创 2016-07-17 19:48:09 · 643 阅读 · 0 评论 -
UnicodeEncodeError: 'latin-1' codec can't encode character
问题:What could be causing this error when I try to insert a foreign character into the database?>>UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not i原创 2016-08-27 14:49:05 · 2984 阅读 · 0 评论 -
python读取文件写入数据库中编码问题
在把sina数据保存到数据库的过程中又碰到了些新问题。文本如下:# coding=utf-8import MySQLdb import codecs#读取爬取到的文件,按照用户名判断是否在数据库中存在,并返回idinfofile = codecs.open("inforead.txt", 'r', 'utf-8')infofilenew = codecs.open("info原创 2016-08-28 14:24:05 · 1912 阅读 · 0 评论 -
python doc
看到一个东西,不能更炫:就是如何查看python下安装的各种工具的API。1.在命令行里:python -m pydoc -p 4567然后回到网页中键入网址:localhost:4567就可以了,进入工具列表,可以选择自己需要的工具查看API原创 2016-08-29 13:01:01 · 539 阅读 · 0 评论 -
selenium处理复选框radio
网页上有时候遇到checkbox和radio,一般情况下这两种都是input标签,我们可以通过点击或者发送空格的方式进行选中试验网页代码checkandradio.html:Checkbox:Radio:定位:就是普通的input标签,按照正常的定位方式定位就可以,不再赘述。下面我们用selenium选中其中的checkbox(1、2)和radio1原创 2016-10-22 16:17:42 · 5261 阅读 · 0 评论 -
selenium爬取大学图书馆资料论文
driver = webdriver.Firefox()wait = ui.WebDriverWait(driver, 10)topiclist = codecs.open("hotlist.txt",'w','utf-8')def LoginWeibo(username, password): try: driver.get("...............")原创 2016-10-22 16:23:06 · 591 阅读 · 0 评论 -
selenium点击checkbox-onclick
driver.find_element_by_xpath('//input[@id="sltAll"]').click() driver.find_element_by_xpath("//img[contains(@onclick, 'selectexecl')]").click()原创 2016-10-22 16:47:39 · 6190 阅读 · 0 评论 -
selenium下载
#coding=utf-8from selenium import webdriver#实例化一个火狐配置文件fp = webdriver.FirefoxProfile()#设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看。#设置成0代表下载到浏览器默认下载路径;设置成2则可以保存到指定目录fp.set_preference("browse原创 2016-10-22 16:51:06 · 646 阅读 · 0 评论 -
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
Python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般原创 2016-10-22 21:56:33 · 455 阅读 · 0 评论 -
networkx
创建简单的空图形(没有边和点) import networkx as nx g = nx.Graph(); h = nx.Graph( g); #可以在构建Graph对象时指定值来构造一个新的Graph对象 f = nx.Graph( [ (1,2),(2,3),(1,3)]); #可以在构建Graph对象转载 2016-11-15 16:09:14 · 2200 阅读 · 0 评论 -
python服务搭建
python服务搭建1.背景介绍现状: 单位绝大部分服务语言为Java,使用的是过去很长一段时间非常流行的SSM框架:spring+springmvc/springboot+mybatis。众所周知,这些框架经过了无数次、高强度的验证,证实具有高稳定性、高规范性、高敏捷性。也正因此,现在非常多的公司都在采用这一技术架构。局限性: 虽然SSM框架有着如此多的优点,在特定场景下,其还是存...原创 2019-02-28 13:23:05 · 879 阅读 · 0 评论 -
python并行编程实现
# -*- coding: utf-8 -*-# @Time : 2019/4/9 17:16# @Author : RIO# @desc: threading并发编程import threadingfrom time import ctime, sleepfrom algorithm.basic_algorithm import quanpailieloops = [...原创 2019-04-10 12:01:58 · 1233 阅读 · 0 评论 -
os.walk
实验了下python的os.walk,大概介绍下:比如:walk = os.walk('home/test')for root,dirs,file in walk: print root print dirs print file此程序可得到的分别是:对于每个循环,print的是当前目录即root及其当前目录下的文件加列表list和文件列表list。而不同循环原创 2016-07-16 19:55:45 · 293 阅读 · 0 评论 -
python基础
python的xrange和range相比,不同点就在于xrange生成的不是一个数组,而是一个生成器。您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简原创 2016-07-16 19:40:28 · 323 阅读 · 0 评论 -
pycharm使用一些知识
版权声明:欢迎大家转载,转载请注明出处blog.csdn.net/tantexian。设置pycharm为Eclipse快捷键后使用总结:Ctrl + O 根据name模糊查找当前文件中类、方法Alt + (向左箭头或者向右箭头) ,回退or前进到到之前查看或者编辑处Alt + (向上箭头或者向下箭头) ,将当前方法整体往下或者往上移动转载 2016-06-18 13:38:59 · 6569 阅读 · 0 评论 -
python ORM
python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO) 最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理,apt-get命令相当的方便,各种原先在windows下各种奇怪错误在ubuntu下都没有出现了,好原创 2016-06-01 13:02:30 · 1177 阅读 · 0 评论 -
# -*- coding: UTF-8 -*-
现象:最近需要抓取一些网页的信息,但发现Python的乱码问题相对Java来说,不太一样。按照以往Java解决中文乱码问题的思路去解决Python乱码,貌似行不通,报错信息:SyntaxError: Non-ASCII character '\xe5' in file原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日原创 2016-06-02 16:04:50 · 854 阅读 · 0 评论 -
python sqlalchemy 写数据
# -*- coding: UTF-8 -*- from sqlalchemy import create_engine from sqlalchemy import Column, Integer, BigInteger, Stringfrom sqlalchemy.orm import sessionmaker from sqlalchemy.ext.de原创 2016-06-08 08:56:04 · 681 阅读 · 0 评论 -
ORM写mysql(最终处理方式)
最后是将所有的sinadata字段改为string字段,content改的varchar(1000),比较长,python处理。代码为: # -*- coding: UTF-8 -*- from sqlalchemy import create_engine from sqlalchemy import Column, Integer, String fro原创 2016-06-02 23:32:54 · 595 阅读 · 0 评论 -
python学习
python程序写了13道题,简单记录下学习到的东西和感想。python语言特别精炼,for语句格式为for i in range(n)就可以了。像math这些东西,导入了就行了。要严格按照缩进格式,不然报错。关于time.time()和time.localtime(),这些东西,就是多看看官方文档,看看类似java API这些东西就理解了。还是要多看文档。其他的东西可以在网上原创 2016-04-17 22:29:05 · 215 阅读 · 0 评论 -
Eclipse安装Pydev
实验了两种方法1.下载tar包,解压,将plugins和feature文件夹里的文件放在eclipse响应的包里,实验结果失败。2.在线安装。在线安装也是实验了好多次,由于网络原因,一直不成功。没成功就一直试。网上有好多例子。a可以用help里的Install New Software,弹出install对话框,在workwith处点击Add,名字随意,网址是www.pydev.o原创 2016-04-17 19:48:34 · 565 阅读 · 0 评论 -
sqlalchemy增删各种操作
首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同。因为我是搭配 MySQL InnoDB 使用,所以使用其他数据库的也不能完全照搬本文。接着就从安装开始介绍吧,以 Debian/Ubuntu 为例(请确保有管理员权限):1.MySQL复制代码 代码如下:apt-get install mysql-serverapt-ge转载 2016-06-06 23:05:05 · 10345 阅读 · 0 评论 -
python安装NumPy
我自己电脑安装了python2和python3,所以不能直接用pip install或者easy_install。应该:python2 -m pip install -U pippython2 -m pip install numpy原创 2016-06-14 15:18:03 · 708 阅读 · 0 评论 -
python中type和instance
和Python的new-style class有关。相关链接 http://www.python.org/doc/newstyle/以下代码在Python2.5中执行:>>> class A:... pass... >>> a = A()>>> class B:... pass... >>> b = B()>>> type(a) is type(b)True>>转载 2016-06-14 23:48:14 · 6546 阅读 · 1 评论 -
python列表 数组 字典
创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]转载 2016-06-15 00:07:10 · 6850 阅读 · 0 评论 -
pycharm快捷键
Alt+Enter 自动添加包Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y 删转载 2016-06-15 00:42:56 · 262 阅读 · 0 评论 -
自包含
说明:简单的说,自包含就是任意一个头文件均可独立编译。如果一个文件包含某个头文件,还要包含另外一个头文件才能工作的话,就会增加交流障碍,给这个头文件的用户增添不必要的负担。示例:如果a.h不是自包含的,需要包含b.h才能编译,会带来的危害:每个使用a.h头文件的.c文件,为了让引入的a.h的内容编译通过,都要包含额外的头文件b.h。额外的头文件b.h必须在a.h之前进行包含,这在包转载 2016-06-15 14:15:58 · 1110 阅读 · 0 评论 -
python对象释放顺序
看了一篇文章,里面提到一个python初始化对象及释放对象的顺序问题,其人测试的饶有兴致,我看了看,发现是随机释放顺序,虽然没什么用,但是挺有意思的。最近在学习python,看的是《简明python教程》,写的很是通俗易懂。在一个类和对象的变量的例子中,看到代码运行结果突然想到在python中对象的生命周期的问题,代码运行结果: #!/usr/bin/env pyt原创 2016-06-16 23:20:26 · 2694 阅读 · 1 评论 -
python 列表推导式----轻量级循环
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:In [39]: [x*x for x in range(10)]Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果只想打印出那些能被3整除的平方数,只需要通过添加一个转载 2016-06-18 13:00:17 · 311 阅读 · 0 评论 -
使用异或交换变量
# -*- coding: utf-8 -*-# @Time : 2019/5/8 15:41# @Author : RIO# @desc: 交换变量x = 1y = 2def swap(a, b): a = a ^ b b = a ^ b a = a ^ b return a, bprint(swap(x, y))...原创 2019-05-20 11:48:15 · 380 阅读 · 0 评论