`
gk23
  • 浏览: 180047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一位大牛整理的Python资源

阅读更多
Python基本安装:

    * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站;
    * http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少改进;

Python文档:

    * http://www.python.org/doc/current/lib/lib.html Python库参考手册。
    * http://www.byteofpython.info/ 可以代替Tutorial使用,有中文译版的入门书籍。
    * http://diveintopython.org/ 一本比较全面易懂的入门书,中文版翻译最近进步为很及时的5.4了。
    * http://www.python.org/peps/pep-0008.html 建议采用的Python编码风格。
    * http://doc.zoomquiet.org/ 包括Python内容的一个挺全面的文档集。

常用插件:

    * http://www.pfdubois.com/numpy/ Python的数学运算库,有时候一些别的库也会调用里面的一些功能,比如数组什么的;
    * http://www.pythonware.com/products/pil/ Python下著名的图像处理库Pil;
    * http://simpy.sourceforge.net/ 利用Python进行仿真、模拟的解决方案;
    * Matplotlib 据说是一个用来绘制二维图形的Python模块,它克隆了许多Matlab中的函数, 用以帮助Python用户轻松获得高质量(达到出版水平)的二维图形;
    * http://www.amk.ca/python/code/crypto python的加解密扩展模块;
    * http://cjkpython.i18n.org/ 提供与python有关的CJK语言支持功能:转码、显示之类。
    * Psyco、Pyrex:两个用于提高Python代码运行效率的解决方案;
    * Pyflakes、PyChecker、PyLint:都是用来做Python代码语法检查的工具。
    * http://wxpython.sourceforge.net/ 基于wxWindows的易用且强大的图形界面开发包wxPython;
    * http://www.pygame.org/ 用Python帮助开发游戏的库,也可以用这个来播放视频或者音频什么的,大概依靠的是SDL;
    * http://starship.python.net/crew/theller/py2exe/ win下将Python程序编译为可执行程序的工具,是一个让程序脱离Python运行环境的办法,也可以生成Windows服务或者COM组件。其他能完成Python脚本到可执行文件这个工作的还有Gordon McMillan's Installer、Linux专用的freeze以及py2app、setuptools等。不过此类工具难免与一些模块有一些兼容性的问题,需要现用现测一下。
    * 嵌入式数据库:BerkeleyDB的Python版,当然还有其他的好多。
    * PEAK提供一些关于超轻量线程框架等基础性重要类库实现。

部分常用工具:

    * http://www.scons.org/ Java有Ant这个巨火的构建工具,Python的特性允许我们构建更新类型的构建工具,就是scons了。
    * Python Sidebar for Mozilla FireFox的一个插件,提供一个用来查看Python文档、函数库的侧边栏。
    * IPython 很好用的Python Shell。wxPython发行版还自带了PyCrust、PyShell、PyAlaCarte和PyAlaMode等几个工具,分别是图形界面Shell和代码编辑器等,分别具有不同特点可以根据自己的需要选用。
    * Easy Install 快速安装Python模块的易用性解决方案。

推荐资源:

    * Parnassus山的拱顶 巨大的Python代码库,包罗万象。既可以从上面下载代码参考学习,同时也是与Python有关程序的大列表。
    * Python号星际旅行船 著名Python社区,代码、文档、高人这里都有。
    * faqts.com的Python程序设计知识数据库 Python程序设计知识库,都是与Python有关的程序设计问题及解决方法。
    * 啄木鸟 Pythonic 开源社区 著名的(也可以说是最好的)国内Python开源社区。

代码示例:

    * http://newedit.tigris.org/technical.htm Limodou的NewEdit编辑器的技术手册,讨论了一些关于插件接口实现、i18实现、wxPython使用有关的问题,值得参考。

其他东西:

    * http://www.forum.nokia.com/main/0,,034-821,00.html Nokia居然发布了在Series 60系统上运行Python程序(图形界面用wxPython)的库,还有一个Wiki页是关于这个的:http://www.postneo.com/postwiki/moin.cgi/PythonForSeries60 。Python4Symbian这个页面是记录的我的使用经验。
    * pyre:使用Python完成高性能计算需求的包,真的可以做到么?还没研究。
    * Parallel Python:纯Python的并行计算解决方案。相关中文参考页面
    * Pexpect:用Python作为外壳控制其他命令行程序的工具(比如Linux下标准的ftp、telnet程序什么的),还没有测试可用程度如何。
    * pyjamas:Google GWT的Python克隆,还处在早期版本阶段。
    * Durus:Python的对象数据库。

有意思的东西:

    * Howie:用Python实现的MSN对话机器人。
    * Cankiri:用一个Python脚本实现的屏幕录像机。

参考资料

    * ZDNET文章:学习Python语言必备的资源
    * Pythonic Web 应用平台对比
    * 在wxPython下进行图像处理的经验 (其实,仅使用wxPython也可以完成很多比较基础的图像处理工作,具体可以参照《wxPython in Action》一书的第12节)
    * 通过win32扩展接口使用Python获得系统进程列表的方法
    * 如何获得Python脚本所在的目录位置
    * Python的缩进问题
    * py2exe使用中遇到的问题
    * idle的中文支持问题
    * 序列化存储 Python 对象

Python IDE

我的IDE选择经验

    * http://www.xored.com Trustudio 一个基于Eclipse的、同时支持Python和PHP的插件,曾经是我最喜欢的Python IDE环境,功能相当全了,不过有些细节不完善以致不大好用。
    * http://pydev.sourceforge.net/ 另一个基于Eclipse的,非常棒的Python环境,改进速度非常快,现在是我最喜欢的IDE。
    * http://www-900.ibm.com/developerWorks/cn/opensource/os-ecant/index.shtml 用 Eclipse 和 Ant 进行 Python 开发
    * http://www.die-offenbachs.de/detlev/eric3.html ERIC3 基于QT实现的不错的PYTHON IDE,支持调试,支持自动补全,甚至也支持重构,曾经在Debian下用它,但图形界面开发主要辅助qt,我倾向wxpython,所以最后还是放弃了这个。
    * http://www.scintilla.org/ 同时支持Win和Linux的源代码编辑器,似乎支持Python文件的编辑。
    * http://boa-constructor.sourceforge.net/ 著名的基于WxPython的GUI快速生成用的Python IDE,但是开发进度实在太差了……
    * http://pype.sourceforge.net/ 成熟的Python代码编辑器,号称功能介于EMACS和IDLE之间的编辑器。
    * http://www.stani.be/python/spe SPE:号称是一个Full Featured编辑器,集成WxGlade支持GUI设计。
分享到:
评论

相关推荐

    Python量化交易从小白到大神.pdf

    - **应用场景**:判断价格趋势、支撑阻力位等。 - **量化回测**:评估其在不同市场条件下的表现。 #### 33. 隔夜持仓与日内交易比较 - **持仓策略**:隔夜持仓、日内交易两种模式。 - **优劣对比**:风险、收益、...

    基于python的教室管理系统的设计与实现.docx

    【部分内容】:论文以西南财经大学一位学员的学士学位毕业论文为例,指导教师为牛哄哄教授,专业为计算机科学与技术,完成于2023年3月。论文结构严谨,包括多个章节,深入探讨了基于Python的教室管理系统的开发过程...

    ACM NOI CSP比赛经验分享.docx

    ### ACM NOI CSP比赛经验分享 #### 一、基本功训练 **数据结构与算法** - **数据结构**:为了在...通过以上系统的训练和准备,结合良好的心态调整,相信每位参赛者都能在ACM、NOI、CSP等编程竞赛中取得理想的成绩。

    usaco部分代码

    这个压缩包中的“usaco部分代码”很可能是参赛者或者教练为了学习和分享USACO比赛中的解题思路和实现代码而整理的资源。 USACO的比赛通常包括三个级别:青铜、白银和黄金,难度逐级上升,参赛者需要解决一系列与...

    埃斯顿量产伺服控制器:TMS320F2系列C代码、硬件图纸及全套技术方案

    内容概要:本文详细介绍了埃斯顿基于TMS320F28335 DSP和Lattice FPGA的伺服控制器技术。首先探讨了DSP部分的C语言代码架构,重点在于电机参数自动识别、电流电压反馈获取等功能。接着阐述了FPGA部分的VHDL代码,特别是编码器信号处理。硬件方面,涵盖了AD电路、主控板、显示板和驱动板的设计要点,强调了PCB布局的重要性。此外,文中还提到了伺服控制器的特色功能,如电机参数自动识别、低频振动抑制和通讯功能(MODBUS、CANopen)。最后讨论了量产技术生产方案,包括测试流程和成本控制措施。 适合人群:具有一定嵌入式开发经验和电机控制基础知识的研发人员和技术爱好者。 使用场景及目标:适用于希望深入了解伺服控制系统内部工作原理的人群,尤其是那些想要掌握DSP+C语言+FPGA联合开发技巧的工程师。目标是通过学习该伺服控制器的具体实现方法,提升自身在嵌入式系统设计方面的技能。 其他说明:文中提供了丰富的代码片段和硬件设计细节,有助于读者更好地理解和实践。同时提醒读者,由于涉及较多专业知识,初学者可能需要更多前置学习才能完全掌握相关内容。

    EPS模型MATLAB/Simulink下的电动助力转向系统控制系统与PID控制算法的回正控制策略及软件在环仿真测试

    内容概要:本文详细介绍了电动助力转向系统(EPS)在MATLAB/Simulink中的建模与仿真过程。首先讨论了被控系统的建模,包括电机模型、减速机构以及扭矩传感器的数学表达。接着深入探讨了PID控制算法的具体实现及其参数调整方法,特别强调了增量式PID的应用和抗积分饱和措施。随后讲解了回正控制策略的设计思路,利用状态机和二维查表来优化不同车速下的回正性能。最后分享了软件在环仿真的实践经验,包括自动化测试场景构建和参数优化技巧。 适合人群:从事汽车电子、底盘控制领域的工程师和技术人员,尤其是对电动助力转向系统感兴趣的开发者。 使用场景及目标:帮助读者掌握EPS系统的控制原理,学会使用MATLAB/Simulink进行相关建模和仿真,提高对PID控制算法的理解和应用能力,从而更好地应用于实际工程项目中。 其他说明:文中提供了大量实用的代码片段和调试经验,有助于加速开发进程并确保系统稳定性。此外,还提到了一些常见的陷阱和解决方案,使读者能够避免常见错误。

    基于Matlab的主动配电网实时无功优化:应用多目标粒子群算法及IEEE33算例仿真

    内容概要:本文详细介绍了基于Matlab实现主动配电网实时无功优化的方法,重点探讨了多目标粒子群算法(MOPSO)在风电和光伏接入背景下的应用。主要内容包括MOPSO算法的工作原理及其参数设置,如粒子数量、学习因子、惯性权重等;数据加载流程,涵盖负荷、光伏和风电数据;MOPSO算法的具体实现步骤,包括迭代更新粒子位置和速度;计算与绘图环节,用于展示优化前后电网的运行状况;以及结果计算与返回,验证优化效果。文中还讨论了如何通过调整算法参数和引入约束条件来提高优化性能,确保电网的稳定性和高效运行。 适合人群:从事电力系统研究和技术开发的专业人士,尤其是关注可再生能源接入对配电网影响的研究人员和工程师。 使用场景及目标:适用于电力系统的规划、运行和调度阶段,旨在通过优化无功补偿器参数和变压器变比,减少网损和电压偏差,从而提高电网的稳定性和能源利用率。 其他说明:文章不仅提供了详细的代码示例,还分享了许多实践经验,如惯性权重的动态调整、风光出力的实时处理、并行计算加速等,为实际应用提供了宝贵的指导。

    javassist-3.23.2-GA.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    跨平台移动应用开发_React-Native框架_腾讯云播放器SDK集成_实现高性能视频播放组件_支持多种视频格式与流媒体协议_包含完整播放控制功能_提供清晰度切换与弹幕支持_适用.zip

    跨平台移动应用开发_React-Native框架_腾讯云播放器SDK集成_实现高性能视频播放组件_支持多种视频格式与流媒体协议_包含完整播放控制功能_提供清晰度切换与弹幕支持_适用

    智能硬件安全_Android系统Root技术_Python自动化脚本开发_小天才电话手表一键Root工具_支持711和810机型Root_内置超级恢复功能_提供工具箱辅助_简化Ro.zip

    智能硬件安全_Android系统Root技术_Python自动化脚本开发_小天才电话手表一键Root工具_支持711和810机型Root_内置超级恢复功能_提供工具箱辅助_简化Ro

    多摩川绝对值编码器STM32F103通信源码及硬件实现方案(原理图+PCB+程序+说明书)”

    内容概要:本文详细介绍了使用STM32F103与多摩川绝对值编码器进行高效通信的设计方案。首先探讨了硬件设计的关键要点,如隔离电路、PCB布局、电平转换等,确保通信的稳定性和可靠性。接着深入讲解了DMA双缓冲技术和CRC校验的实现方法,解决了高波特率下的数据丢失和校验效率问题。最后分享了多个实战经验和调试技巧,包括上电时序、接地环路处理以及高频通信中的常见问题解决办法。 适合人群:从事嵌入式系统开发、伺服控制系统设计的专业工程师和技术爱好者。 使用场景及目标:适用于需要实现高可靠性和高性能编码器通信的项目,如工业自动化设备、精密机械控制等领域。目标是帮助开发者掌握高效的通信设计方案,提高系统的稳定性和性能。 其他说明:文中提供了详细的代码示例和硬件设计建议,附带完整的工程文件和测试数据,便于读者快速理解和应用。

    无人值守智能污水处理控制系统:威纶通触摸屏与西门子PLC联动实践一年多稳定运行经验分享

    内容概要:本文详细介绍了利用威纶通触摸屏和西门子200smart PLC构建的无人值守污水处理控制系统。系统通过PLC编程实现了对污水处理各环节的精确控制,包括溶解氧控制、污泥回流控制、液位监测等。触摸屏则用于实时监控和人机交互,提供了丰富的图形化界面和智能化的操作方式。文中展示了多个具体的编程实例和技术细节,如梯形图逻辑、VBScript脚本以及故障自诊断模块的设计。此外,系统还集成了多种优化措施,如根据季节和天气动态调整参数、采用加权平均算法处理传感器数据冲突等,确保了系统的高效性和稳定性。 适合人群:从事工业自动化、污水处理领域的工程师和技术人员。 使用场景及目标:适用于需要高可靠性、低维护成本的污水处理应用场景。目标是实现污水处理过程的自动化管理,减少人工干预,提高处理效率和质量。 其他说明:本文不仅提供了详细的系统设计方案,还包括了许多实际调试经验和优化技巧,对于理解和实施类似的自动化控制系统具有很高的参考价值。

    aws-java-sdk-s3-1.12.265.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    thymeleaf-2.0.17.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    S7-1200 PLC改造No.173 M7120型平面磨床电气控制系统:带解释梯形图接线原理图及IO分配组态画面

    内容概要:本文详细介绍了将No.173 S7-1200 MCGS M7120型平面磨床的继电器逻辑控制改为PLC控制的具体方法。主要内容涵盖PLC基本原理、梯形图设计、接线图与原理图绘制、IO分配、组态画面设计等方面。通过具体实例,如启动、停止、急停等功能的实现,展示了PLC改造的优势,包括灵活性、可靠性、维护简便性等方面的提升。此外,文中还涉及了一些实际调试中的问题及其解决方案,如模拟量模块抖动、限位开关逻辑异常等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是有一定PLC编程基础的人群。 使用场景及目标:适用于需要将传统继电器控制系统升级为现代化PLC控制系统的场合。主要目标是提高生产设备的自动化水平、生产效率和安全性。 其他说明:文章不仅提供了理论指导,还包括大量实际案例和代码片段,有助于读者更好地理解和应用PLC改造技术。

    mybatis-3.0.1.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    ELM时间序列预测Matlab代码

    内容概要:本文详细介绍了基于极限学习机(ELM)的单变量时间序列数据预测方法,并提供了完整的Matlab代码实现。首先解释了ELM的基本原理,即通过随机生成输入层与隐层之间的权重和偏置,仅需计算输出层权重,从而提高学习效率。接着展示了如何生成模拟的时间序列数据,并将其划分为训练集和测试集。随后逐步讲解了ELM模型的训练过程,包括设置参数、计算隐层输出矩阵以及最终确定输出权重。之后演示了如何使用训练好的模型对测试集进行预测,并通过均方误差(MSE)评估预测效果。最后讨论了实际应用中的注意事项,如调整参数、数据预处理(归一化)、处理噪声等,以提升预测精度。 适用人群:对机器学习尤其是时间序列预测感兴趣的初学者和有一定编程基础的研究人员。 使用场景及目标:适用于需要快速高效的单变量时间序列预测任务,如金融市场的股价预测、气象预报等领域。目标是帮助读者掌握ELM的工作原理及其在Matlab环境下的具体实现。 其他说明:文中还提到了一些改进措施,如增加隐藏层数量、改变激活函数、采用集成学习等,以应对不同应用场景的需求。同时强调了数据预处理的重要性,特别是在处理真实世界数据时。

    winmm钢琴程序代码QZQ.txt

    winmm钢琴程序代码QZQ

    煤采空区聚集瓦斯现象图

    内容概要:本文详细介绍了利用COMSOL软件对采空区煤自然环境下的瓦斯运移进行模拟的研究。研究建立了三维几何模型并设置了合理的网格划分,通过多物理场耦合(如热传导、流体力学)精确捕捉瓦斯在不同深度的扩散和聚集过程。重点关注了距底面4米和14米处的截面,展示了瓦斯含量和温度的分布情况及其受温度梯度、渗透率等因素的影响。同时,文中还涉及了关键参数设置、数据可视化以及现场监测数据与模拟结果的对比分析。 适合人群:从事矿山安全工程、地质勘探、瓦斯治理等相关领域的研究人员和技术人员。 使用场景及目标:①帮助理解和预测采空区内瓦斯的运移规律;②为制定有效的瓦斯治理措施提供理论依据和技术支持;③优化矿井通风系统设计,保障煤矿生产的安全性。 其他说明:文章不仅提供了详细的建模和仿真流程,还包括了一些实用技巧,如实时监控特定点参数变化的方法,有助于提高模拟效率和准确性。此外,强调了网格划分、边界条件处理等细节对结果的重要影响。

    S7-1500与TP1500 PID温控与压力调节的完整应用案例:包含PLC与触摸屏通讯程序及STL语言编程详解

    内容概要:本文详细介绍了基于S7-1500 PLC和TP1500触摸屏的PID温度压力调节系统的应用案例。首先解释了PID控制的基础概念及其在S7-1500中的具体实现方法,包括使用FB41功能块进行温度调节的具体参数设置。接着探讨了S7-1500 PLC间的通讯机制,展示了如何利用STL语言编写通讯程序段,确保不同PLC之间的高效数据交换。此外,还讨论了TP1500触摸屏与PLC的交互方式,如变量关联和监控画面的设计,使得操作员能够便捷地监控和调整系统参数。文中提供了丰富的代码实例和技术细节,有助于深入理解S7-1500的强大功能及其在工业自动化领域的应用。 适合人群:从事工业自动化控制的技术人员,尤其是熟悉西门子PLC编程并希望深入了解S7-1500系列产品的工程师。 使用场景及目标:适用于需要构建稳定可靠的温度压力调节系统的工业环境,如钢铁厂、化工厂等。通过学习本文,读者可以掌握PID控制的基本原理、PLC编程技巧以及触摸屏与PLC的交互设计,从而提高项目的实施效率和质量。 其他说明:文中提到的一些关键技术和编程技巧对于解决实际工程中的难题非常有价值,例如PID参数整定、硬件联调等问题。同时,提供的代码示例可以直接应用于类似场景,减少了重复开发的工作量。

Global site tag (gtag.js) - Google Analytics