陈广智的专栏

志存高远,坚持不懈!!

在Windows下使用shutil时书籍《Python GUI Programming Cookbook Second Edition》中代码错误及修正

问题描述 在读书籍《Python GUI Programming Cookbook Second Edition》的184页时,有一个利用open file dialog选中文件并复制文件的例子。但我运行该程序时始终无法成功复制文件。我使用的是Anaconda3的Python 3.6.3、Wind...

2018-11-30 11:38:00

阅读数 76

评论数 0

利用Python requests库从网上下载txt文件时多出一个CR的处理

问题描述 读1 的Reading word lists小节时,发现需要从thinkpython2/code/words.txt上下载words.txt文件。我不想利用复制-粘贴的方法构造该文件,想到之前学过的爬虫技术,于是写下如下代码: import requests r = requests....

2018-11-13 13:29:51

阅读数 129

评论数 0

Jupyter notebook 转pdf时出现的一个错误(只出现前4页)及原因分析

文章目录问题描述原因分析解决方案 问题描述 最近迷上了利用Jupyter notebook 为工具学习有关Python语言方面的知识。遇到该错误纯粹是个偶然,这应该算是Jupyter notebook的一个bug。 问题的出现是这样的:我读到书籍《Automate the boring stuff...

2018-11-07 20:51:32

阅读数 293

评论数 0

UnicodeEncodeError: 'gbk' codec can't encode character '\xc4' 这类问题之解决

问题描述在看书籍《Mark Lutz. Learning Python. 5ed. O’Reilly 2013》的106页的一个例子时,如下:>>> print('sp\xc4m')在我的win7电脑的cmd console中以交互式的方式运行,不仅得不到与书中相同的结果,反而得...

2017-09-13 21:05:11

阅读数 1077

评论数 0

使用Py2Exe for Python3创建自己的exe程序

最近使用Python 3.5写了一个GUI小程序,于是想将该写好的程序发布成一个exe文件,供自己单独使用。至于通过安装的方式使用该程序,我没有探索,感兴趣的读者可以自己摸索。1 介绍我使用的开发环境是python3.4(实际上我是在另一个64位的台式机上,用python3.5开发的,不过代码不用...

2016-12-11 14:53:01

阅读数 13995

评论数 0

Ubuntu14.04中安装Anaconda2-4.0.0的方法

1 介绍我虚拟机Ubuntu14.04上的Python已经存在了两个版本,一个是python 2.7,一个是Python 3.4。想在它上面安装Anaconda,但又有所顾虑。我先想到的是,先卸载Ubuntu自带的Python,这是大多数人的想法。后来在网上搜了搜解决方案,不是这样的。许多人由于卸...

2016-04-27 17:42:16

阅读数 9510

评论数 0

python2.7画图保存为eps格式出错,而python3.4无错--终极原因

今天画图时遇到一个非常奇怪的现象,同样的代码,在Python2.7中运行后,保存为eps时出现以下错误: 但当我运行画图代码在python3.4中时,就可以成功地保存为eps文件。奇怪的问题来了,当我返回到python2.7环境中再运行同样的画图代码时,可顺利的保存为eps文件了。这真是让人不可...

2016-03-23 16:40:24

阅读数 3351

评论数 4

Python第三方包(package)的使用

1 引言这里指的第三方包与其他语言中第三方包的含义一致。但要注意:在Python中package与module的区别,前者指的是带有文件夹结构的文件的集合,后者仅仅指的是一个python文件。在我的博文里,已多次讲解了多种不同类型语言的第三方包的使用方法,包括Matlab、C++、R等,总结起来,...

2016-01-29 11:47:51

阅读数 2845

评论数 0

建立Scrapy项目unicodeDecodeError_ascii错误的解决 (2014-10-22)

错误描述 UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 1: ordinal not in range(128) 运行第一个Scrapy项目就报错,真是命运多舛。解决方案应该是出了编码问题,谷歌了一下找...

2016-01-29 11:03:11

阅读数 1641

评论数 0

Windows7中双击py文件运行程序

最近看了一本python方面的教材,洋洋洒洒写了好几页,也没将要点讲到,我现将在Window7下,双击py文件运行程序的方法总结如下:方法将该文件的Properties设置为如下: 注意:别忘了在py文件中的最后加入input(“Enter the any press to exit” )这...

2016-01-28 10:31:20

阅读数 12219

评论数 0

惊喜Python 3.3后的pydoc功能

介绍在学习任何一门语言的时候,我们都离不开参考资料、帮助文档,因为现在语言发展的越来越完善,引进的built-in命令越来越多,要想把它们全部记忆是非常不可能的事情。开发人员往往会集中在某个领域,对该领域中的语言语法细节也许擅长,但偶尔也需要使用其他领域的语法细节,这时就需要参考资料了。现在的搜索...

2016-01-27 10:59:21

阅读数 5439

评论数 0

Python3中重新加载一个新的更正的代码

在Python的一个session中,我们先前已经导入了一个package,但是由于各种各样的原因,我们会改变或者完善package中的代码,这时,我们没有必要退出该session,重新导入该包,因为我们建立的许多变量都会清空。这里,我们讲解一个不退出session重新加载该包的方法:方法注意,本...

2016-01-24 20:01:03

阅读数 2427

评论数 1

Anaconda中安装python3.4环境

最近在看一些Python方面的英文书籍,发现有些书籍是针对Python3版本讲解的。我的Win7电脑上安装了虚拟机,上面有Ubuntu 14.04,我在其中安装了Python3,但是每次启动虚拟机总是感觉麻烦,所以,我决定在Win7系统上再安装一个Python3。我原本使用的是Anaconda套件...

2016-01-24 15:49:37

阅读数 11762

评论数 2

Python中pprint只有在足够长度的内容下才出效果

print是通常传统的打印输出。为了弥补print的显示方面的不美观,python推出了pprint,可是只有当显示的内容足够多时,它才会美观化显示内容。刚开始,我为了实验该命令,采用了很短的显示内容,可是不能看到效果。当我在字典中增加一个items时,才看出了pprint的效果。下图表示,当内容...

2016-01-15 19:18:51

阅读数 768

评论数 0

Python中closure和generator的定义和使用 (兼谈yield命令)

通常我们都会对大学课程里开设的语言,例如C++、Java等,比较熟悉,而当我们转向学习新的语言时往往会遇到一些新的概念和语言的新用法。这时以前语言中的一些概念会干扰我们对新概念的理解。本文,我要讲的是Python语言中的closure和generator的定义和使用,以方便Python初学者快速理...

2016-01-15 11:53:35

阅读数 1054

评论数 0

LaTeX插图 (data plot)方法漫谈:由pgfplots引起

1 引子最初感受到在LATEX\LaTeX中插图是一个问题,是在我刚学习LATEX\LaTeX的时候。注意本文所谈论的插图,指的是由数据生成的图,比如曲线图 (line plot)、散点图 (scatter plot)、柱状图 (bar plot)等,不包括数字图像、扫描的位图等。当时我在Visi...

2016-01-12 00:23:47

阅读数 5570

评论数 0

Anaconda无法用PIL,我用Pillow替代

1 问题描述我想利用文字生成图片信息,以方便运行LATEX\LaTeX的加载图片的demo。我自然想到了利用Python来执行这个任务,因为它是我使用过的众多编程语言中的最喜欢的语言之一,可以用爱不释手形容都不为之过。于是从网络搜到一个解决方案,将代码保存为genFig.py:# -*- codi...

2016-01-11 19:52:51

阅读数 10145

评论数 0

用Python写了一个数据格式转换小程序

1 为什么需要这个转换程序数据量大到了一定程度,用手工转换费时费力,在这种情况下,必须依靠程序来快速地解决,以便于高效率的工作。显然,当数据量只有2个短行的时候,是不需要写个专门的程序处理的。2 问题描述转换前的数据格式是这样的,将该内容命名为TestDataBeforeTransfer.txt:...

2015-11-10 09:48:09

阅读数 1823

评论数 0

matplotlib中legend位置调整

在画一些曲线图 (line charts) 时,常常会出现多条曲线同时画在一张图上面,这时候就需要对不同的曲线进行不同的标注,以使读者能够清晰地知道每条曲线代表的含义。当你画很少的几条曲线时,这时画图命令中自动产生的legend能够基本满足你的需要,此时,你不需要做什么;但当你将很多个曲线画在一张...

2015-11-08 16:39:27

阅读数 33414

评论数 1

CountVectorizer.transform出现的一个错误的解决

问题该错误的出现还是跟我上一个博客中讲述的问题有关,因为我将CountVectorizer的参数input设置为file,所以在本博客出现问题的代码中,因为给它的是一个字符串列表,所以就会出现错误。先看出现问题的代码:new_post = ['imaging databases'] new_pos...

2015-10-21 19:34:44

阅读数 2456

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭