【针对Python开发人员的10个“疯狂”的项目构想】教程文章相关的互联网学习教程文章

pydev部署开发全解析

把pydev开发的一个上传项目部署到测试环境时1、提示找不到我写的模块解决方法:在项目入口增加代码#在项目的PYTHONPATH 添加源目录PROJECT_DIR = os.path.dirname(__file__)PROJECT_ROOT_DIR = os.path.dirname(PROJECT_DIR)if not PROJECT_ROOT_DIR in sys.path:sys.path.append(PROJECT_ROOT_DIR)if not PROJECT_DIR in sys.path:sys.path.append(PROJECT_DIR)2、运行时提示默认编码为ascii,不是utf-8错误解决方法:在python的s...

Python守护进程(多线程开发)

#!/usr/bin/python import sys,time,json,logging import Queue, threading, datetime from lib.base.daemon import Daemon from lib.queue.httpsqs.HttpsqsClient import HttpsqsClient from lib.db.DbMongodb import DbMongodb logging.basicConfig(level=logging.DEBUG,format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s,datefmt=%a, %d %b %Y %H:%M:%S,filename=myapp.log,filemode=w)queue = Queu...

Python手机开发调用DLL实现部分ADB功能

近期学了一点Python,然后正好有一个手机同步工具方面的预研工作要完成。要实现PC与手机的通信,首先要找到他们的通信协议,还好的是Android有完善的协议:ADBADB的代码是开源的,而且支持Windows平台,有现成的DLL可以调用:AdbWinApi.dll,AdbWinUsbApi.dll好了,可以用VC搞定,但我想用Python试一下,于是开始了苦逼的查资料+实验的过程。实验过程就不多说了,由于上面的两个DLL都是用C实现的,提供的头文件也是C语言的,所以有...

常用的Python调试工具,Python开发必读

日志没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。如果一直以来你都在代码里乱用 print 语句,马上停下来。换用logging.debug。以后你还可以继续复用,或是全部停用等等。跟踪有时更好的办法是看执行了哪些语句。你可以使用一些IDE的调试器的单步执行,但你需要明确知道你在找那些语句,否...

Django开发中常用的命令总结

1. 创建一个Django Project#使用下面的命令可以创建一个project django-admin.py startproject mysite#创建好之后可以看到如下的project结构 mysite/manage.pymysite/__init__.pysettings.pyurls.pywsgi.py2. 启动刚刚创建的Project进入mysite目录,并运行python manage.py runserver命令。默认情况下runserver的启动端口是8000,如果需要更改端口号,可以将其以参数的形式传进去python manage.py runserver 8080 3. 启动交互式的...

Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程【图】

Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任意电脑都能运行的工具,网上找找发现了py2exe正好可以完成这个功能。wxPython和py2exe都是开源免费软件。 环境配置 wxPython: sourceforge项目页https://sourceforge.net/pr...

深度定制Python的Flask框架开发环境的一些技巧总结

Flask 环境配置 你的应用程序可能需要大量的软件包才能正常的工作。如果都不需要 Flask 包的话,你有可能读错了教程。当应用程序运行的时候,你的应用程序的 环境 基本上是所有一切事情的根基。我们是幸运的,因为有许多方式使得我们能够轻松地管理我们的环境。 使用 virtualenv 管理你的环境 virtualenv 是用于在所谓 虚拟环境 中隔离你的应用程序的一个工具。一个虚拟环境是包含了你的应用依赖的软件的一个目录。一个虚拟环境也能...

Python用Bottle轻量级框架进行Web开发【图】

当前Python Web开发中的框架算Django最为流行了,但是本文介绍的是一个较为轻量级的Web框架:Bottle框架。理论性的东西就不讲了,直接上实例代码。 1.问题描述最近做一个系统的后台开发,用的就是Python+Bottle进行的web后台开发。给前台提供一个接口,通过前台调用接口时的参数,提供Json数据格式的数据。 2.环境准备 我用的是Linux环境,python 2.7.x版本的python。使用Bottle之前需要pip安装bottle,输入命令:sudo pip install...

phpsir开发一个检测百度关键字网站排名的python程序

源码如下 :保存成utf-8 bd.py 文件 代码如下:#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import urllib ,urllib2 import re def baidu(w): url= "http://www.baidu.com/s?" values = { "w":w.encode(gbk,ignore) } data = urllib.urlencode(values) newurl = url + data response = urllib2.urlopen(newurl) the_page = response.read().decode(gbk,ignore) return the_page def ana(data,mysite): o = re.compi...

Python开发Activex组件方法

使用win32com模块开发window ActiveX的示例:(如果你还没有装win32com模块的话,请到http://python.net/crew/skippy/win32/Downloads.html下载)。 代码如下: # SimpleCOMServer.py class PythonUtilities: _public_methods_ = [SplitString] _reg_progid_ = "Python.Utilities" _reg_clsid_ = "{A6688635-62F5-41cb-AF54-CBA84C2F0F86}" def SplitString(self, val): return "Hello world ", val if __name__ == __main__: prin...

pyqt和pyside开发图形化界面

代码如下:#!/usr/bin/env pythonimport sysfrom PyQt4 import QtGui,QtCoreimport httplibfrom urllib import urlencodeimport re def out(text): p = re.compile(r",") m = p.split(text) result=unicode(m[0][4:].decode(utf-8)) DS_Widget.setDS_TextEdit_text(result) def dic(): word=DS_Widget.getDS_LineEdit_text() text=urlencode({text:word}) h=httplib.HTTP(translate.google.cn) h.putreques...

PythonWeb开发模板引擎优缺点总结

做 Web 开发少不了要与模板引擎打交道。我陆续也接触了 Python 的不少模板引擎,感觉可以总结一下了。 一、首先按照我的熟悉程度列一下:pyTenjin:我在开发 Doodle 和 91 外教时使用。Tornado.template:我在开发知乎日报时使用。PyJade:我在开发知乎日报时接触过。Mako:我只在一个早期就夭折了的小项目里用过。Jinja2:我只拿它做过一些 demo。其他就不提了,例如 Django 的模板,据说又慢又难用,我根本就没接触过。 二、再说...

Python开发实例分享bt种子爬虫程序和种子解析

看到网上也有开源的代码,这不,我拿来进行了二次重写,呵呵,上代码:代码如下: #encoding: utf-8 import socket from hashlib import sha1 from random import randint from struct import unpack, pack from socket import inet_aton, inet_ntoa from bisect import bisect_left from threading import Timer from time import sleep import MySQLdb from datetime impor...

教你如何将Sublime3打造成Python/DjangoIDE开发利器【图】

1. 安装 Sublime Text 3 虽然现在的 Sublime 3 还处于 beta 阶段, 但已经非常稳定了, 而且速度比 Sublime 2 得到了增强. Sublime 3 可以到官网下载并安装. Sublime 虽然是免费软件, 但如果有足够的经济能力, 可以考虑购买以表示支持. 2. 安装 Package Control Sublime Package Control 可以说是必须安装的插件, 因为其方便的提供了安装/升级/删除 Sublime 插件的功能, 安装方法见Package Control 官网. 安装完毕后, 就可以使用快捷...

在Django/Flask开发服务器上使用HTTPS

使用 Django 或 Flask 这种框架开发 web app 的时候一般都会用内建服务器开发和调试程序,等程序完成后再移交到生产环境部署。问题是这些内建服务器通常都不支持 HTTPS,我们想在开发的时候就能够使用和测试 HTTPS,不想还没测试就部署到生产环境,所以我们需要内建服务器能支持 HTTPS. 这个问题可以通过一个外部程序 stunnel 来解决,stunnel 的作用是通过 OpenSSL 库对 TCP 会话进行加密,建立起一个安全通道,保护没有加密功能或...