Python
文章平均质量分 79
Sagittarius_Warrior
这个作者很懒,什么都没留下…
展开
-
PyQt实现一个简单的License系统(一)
1)PyQt、WinPython的安装、配置。2)如何用PyQt编译QDesigner生成的*.ui文件。3)如何用python创建一个GUI。4)python如何调C DLL库。5)ctypes中类型处理。6)如何用VS调试被python调用的DLL库。7)如何设置VS为python的IDE。8)如何在C++中嵌入python。9)如何构建和优化高效python代码。原创 2017-06-01 14:35:17 · 3256 阅读 · 0 评论 -
“Beginning Python”(八)“XML”
本文主要学习《Beginning Python》中的第三个实践项目“Project 3: XML for All Occasions”。这个项目主要向读者展示:python编程中XML的应用。就像这个项目的标题所示,XML的功能很强大,可以应用于各种场合,而这个项目主要通过一个XML文件来生成一整个网站,包括:网页和网页目录(web pages and directories)。 学习这原创 2017-07-27 16:18:11 · 397 阅读 · 0 评论 -
PyQt实现一个简单的License系统(二)
1)PyQt、WinPython的安装、配置。2)如何用PyQt编译QDesigner生成的*.ui文件。3)如何用python创建一个GUI。4)python如何调C DLL库。5)ctypes中类型处理。6)如何用VS调试被python调用的DLL库。7)如何设置VS为python的IDE。8)如何在C++中嵌入python。9)如何构建和优化高效python代码。原创 2017-06-01 15:41:15 · 16944 阅读 · 7 评论 -
Python学习(资源帖)
大部分资源来自google搜索:1,官网:https://www.python.org/ 提供安装包下载、帮助文档和社区等2,文档:http://python.usyiyi.cn/ python官方中文文档3,博客教程:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac927原创 2016-09-22 17:22:13 · 687 阅读 · 0 评论 -
用Python学《微积分B》(序)
最近上下班地铁上一直在“学院在线”APP上学习清华大学扈志明老师的《微积分B》。该课程每节课都有练习题,为了加快做题速度,我尝试了用python来辅助解题,发现效果不错,故此分享给大家。一、Python库 主要用到的python库有:sympy、scipy、numpy、matplotlib。它们都是SciPy Orgnization的成员。此外还参考了《用python学微积分》这本gitbook原创 2017-08-29 10:29:57 · 2804 阅读 · 0 评论 -
VS调试python中的DLL
1)python程序调试 (pdb)。2)配置VS为python的IDE。3)VS调试python中的DLL。原创 2017-06-01 17:20:21 · 7188 阅读 · 0 评论 -
Pyinstaller打包matplotlib error总结
最近用python写了一个小程序,实现:读取txt或csv文件中的数据,按列将数据画成曲线图。原本很简单的一个程序(源码见文末),在打包时,由于包含了matplotlib,折腾了大半天才搞定,特此分享一下经验。1,pyinstaller打包 关于pyinstaller打包,除了pyinstaller manual之外,还可以可以参考我之前的博文——Pyinstaller程序打包。本文中用的打包命令原创 2017-11-06 15:04:25 · 13064 阅读 · 2 评论 -
Django学习资源帖
本文分享一些比较优秀的Django学习资源链接,方便大家学习和查询。后续发现新的资源,将不断更新。 一、Django 官网 Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced原创 2017-12-22 10:08:47 · 4368 阅读 · 0 评论 -
从“汉诺塔”看递归算法
递归算法是《数据结构与算法》中最简洁的算法之一,它可以非常简明地描述“减而治之”(decrease and conquer)和“分而治之”(divide and conquer)这两种算法思想。递归算法虽然从代码角度来看非常简单,但对于新手理解起来却不那么简单。本文我将结合《数据结构与算法》的专业描述和《程序员的数学》的通俗描述,并以“汉诺塔”为例来讲解我对“递归”算法的理解,并给出 Python原创 2018-02-01 14:21:56 · 1010 阅读 · 0 评论 -
“Beginning Python”(三)“Template System”
本文主要讲解Python实现的一个简单的文本模板系统(Template System)。一、模版系统 先看效果:1,案例一 已知文件“a_simple_template_example.txt”的内容如下:[x = 2][y = 3]The sum of [x] and [y] is [x + y]. 经过“Template System”处理后结果如原创 2017-07-03 16:18:01 · 607 阅读 · 0 评论 -
“Beginning Python”(五)“Instant Markup 2”
本文接着“Instant Markup 1”,从代码的角度来分析“Instant Markup”工程。一、类图和流程 “Instant Markup”工程的类图关系如下: 注:上述类图比前一篇的更精确。 “Instant Markup”工程的主要流程如下:原创 2017-07-06 17:31:21 · 548 阅读 · 0 评论 -
“Beginning Python”(二)The eight queens
“The eight queens”(八个皇后)是一个经典的推理游戏。参与者需要在一个8✖8的(国际象棋)棋盘上安放8个皇后,并使她们互不威胁,即没有任何两个个皇后位于同一行或同一列或同一对角线上(no two queens share the same row, column, or diagonal)。 Wiki: https://en.wikipedia.org/wiki/Eigh原创 2017-06-28 17:20:00 · 1557 阅读 · 0 评论 -
Python程序打包--PyInstaller
本文不想复述PyInstaller的简单应用,而是通过我遇到的一个案例,来探索PyInstaller的一些稍高级点的应用,它包括:1)python包装EXE;2)生成和修改.spec文件;3)onefolder和onefile;4)添加icon;原创 2017-06-30 15:55:40 · 9031 阅读 · 1 评论 -
“Beginning Python”(六)“Plot”
本文主要介绍《Beginning Python》中的“Project 2 : Painting a Pretty Picture”,通过这个工程,读者可以学习到以下知识:1)简单的“数据可视化”2)python画图3)几个python库:reportlab、urllib、pyx、wxpython、matplotlib/pylab一、项目综述 这个项目主要演示如何用原创 2017-07-11 14:36:46 · 878 阅读 · 0 评论 -
VS2015 C++程序调Pyhon脚本
前面几篇文章介绍了:python程序如何调C DLL,如何使用VS2015调试python程序和调试被python调用的C DLL程序。本文则反过来探索,在C++程序中如何调python脚本。大致有两种方法:一是使用“system()”函数启动python解释器,在外部执行python脚本;二是将python解释器嵌入C++程序中,直接执行嵌入的python代码。一、system()函原创 2017-06-23 15:41:00 · 4896 阅读 · 0 评论 -
“Beginning Python”(七)“matplotlib”
上一篇主要介绍的是用“ReportLab”库来画图和生成报告,并顺便提到了matplotlib。事实上,经过一番探索,我发现:matplotlib+numpy才是目前最流行的python画图模块。这一章,我将结合我之前碰到的几个实际应用,来一窥matplotlib的奇妙。一、模块简介 matplotlib与numpy一般是组合在一起使用,前者执行画图,后者执行矩阵运算。1原创 2017-07-12 16:04:10 · 604 阅读 · 0 评论 -
“Beginning Python”(四)“Instant Markup 1”
本文主要解读《Beginning Python》书后十个应用项目中的“Instant Markup”项目。它实现的是:将“plain text”(普通文本)转变为“Markup text”(标记文本),包括:html、xml、latex等。尽管该项目仅仅演示了“plain to html”,但是它也很容易扩展到其他“Markup text”。 注:关于html的入门只是,可以看:http原创 2017-07-04 15:48:14 · 553 阅读 · 0 评论 -
“IQ波形文件生成器”C++实现和Python实现的对比
本文主要借助我在项目中编写的一个小软件,来对一窥C++实现和Python实现在“编码效率”、“运行效率”、“内存占用”等方面的差异。当然,这个对比只是针对这类项目,不具普遍性。一、问题 将两个几M大小的文本格式txt文件(一个存储的是float型的I路数据,另一个存储的是float型的Q路数据)合成一个二进制格式的bin文件(波形文件)。以本次实验的“bt_wave_i.tx原创 2017-07-05 14:43:49 · 2309 阅读 · 0 评论 -
“Beginning Python”(一)内容简介
最近开始学习Python编程,经过多方比较,我选择的是《Beginning Python》,目前已经出到了第三版。这本书的作者—— Magnus Lie Hetland,是NTNU大学的副教授,主攻算法。他也是一个资深的“Python fan”,在python社区活跃多年。这本书的特点有二:一是覆盖了python编程的各个方面;二是给出了10个应用项目。特别适合新手进阶。 该书的内容分为原创 2017-06-28 15:19:46 · 1305 阅读 · 0 评论 -
杨辉三角形生成器
《程序员的数学》通过“杨辉三角形”(Pascal’s Triangle)的演示了一种“从复杂问题中发现隐含递归结构”的方法:1)从整体中隐去部分问题;2)判断剩余部分是否和整体问题是同类问题。通过这种方法可以很好的解释“为什么杨辉三角形中会出现组合数”。 《程序员的数学》只是揭开了“杨辉三角形”神秘的一角:相邻两数之和、阶乘、路径选择、组合数。除了这些,MathisFun - Pascal’原创 2018-02-05 11:16:53 · 2316 阅读 · 0 评论