易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Python

网络校时 附Python源码及几个标准时间服务器

网络时间服务器 一般都遵循 RFC868 协议标准.
按该标准 附下面 Python 源码.
# -*- coding: utf-8 -*-
import socket,sys,time
#时间服务器
host = "stdtime.gov.hk"
#端口
port = 37
#时区
curtz = 8
#连接服务器,并接收返回
try:
host = socket.gethostbyname(host)
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.settimeout(2)
s.sendto("",(host,port))
buf = s.recvfrom(10)[0]
except socket.timeout,ex:
print 'socket error! timeout'
sys.exit(1)
except socket.gaierror,ex:
print 'socket error! gaierror'
sys.exit(1)
if len(buf) < 4:
print 'read data error'
sys.exit(1)
#计算返回的自 1900-1-1 00:00:00 的秒数
secs = ord(buf[0])*pow(256,3)+ord(buf[1])*pow(256,2)+ord(buf[2])*pow(256,1)+ord(buf[3])
ts = time.gmtime(secs - 2208988800+curtz*3600)
#time 是从1970-1-1 00:00:00 算起的 1970-1-1 00:00:00 是秒数是 2208988800s
print time.strftime("%Y-%m-%d %H:%I:%S", ts)
print time.strftime("%Y-%m-%d %H:%I:%S")
#附 Time Server:
'''
clock.psu.edu
ntp0.cornell.edu
salmon. ......

使用 Notepad++ 编辑运行 Python 程序


Posted on 18:40:00 by 晓月 and filed under Notepad++, Python
  Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便。编辑和调试 Python 程序使用什么编辑器或者 IDE 不同人有不同见解。在不考虑使用调试工具的情况下,Vim 或者 Emacs 用户自然可以无视其他编辑器,不过在 Windows 环境下,使用 Notepad++ 之类的编辑器也是很好的选择。
  我是在 PortableApps.com 上下载的 Notepad++ Portable,它的好处是可以在每次关闭程序的时候把所需的配置文件单独保存,省却每台机器上重新配置的烦恼。
Tab长度和空格转换
  因为 Python 对缩进要求严格,我们将 Tab 设置成4个空格,在 "设置->首选项->编辑->制表符设置" 中修改。
语法高亮
  只要正确设置了扩展名,Notepad++ 就会自动识别语言并进行语法高亮。如果对高亮的颜色或者字体不满意,在 "设置->语言格式设置" 中可以进行修改。
自动完成
  Notepad++ 也提供了自动完成和输入提示功能,在 "设置->首选项->备份与自动完成" 中可以设置。Python 的自动完成所需的文件在安装的时候自带了,存放在 "YOUR_NPP_DIR\plugins\APIs"(详见官方FAQ:Auto-completion)。默认的快 ......

Python 3 的新特性

Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本。它虽然打破了与 2.x 版本的向后兼容性,但却清理了某些语法方面的问题。本文是系列文章中的第一篇,介绍了影响该语言及向后兼容性的各种变化,并且还提供了新特性的几个例子。
Python 版本 3,也被称为 Python 3000 或 Py3K(仿效 Microsoft® Windows® 2000 操作系统而命名的昵称)是 Guido van Rossum 通用编程语言的最新版本。虽然新版本对该核心语言做了很多改进,但还是打破了与 2.x 版本的向后兼容性。其他一些变化则是人们期待已久的,比如:
真正的除法 — 例如,1/2 返回的是 .5。
long 和 int 类型被统一为一种类型,删除了后缀 L。
True、False 和 None 现在都是关键字。
本文 — Python 3 系列文章中的第一篇 — 的内容涵盖了新的 print() 函数、input()、输入/输出(I/O)的变化、新的 bytes 数据类型、字符串和字符串格式化的变化以及内置的 dict 类型的变化。本文面向的是那些熟悉 Python 并对新版本的变化很感兴趣但又不想费力读完所有 Python Enhancement Proposal(PEP)的编程人员。(本文后面的 参考资料 部分提供了有关这些 PEP 的链接。)
新的 print( ......

python 数据库

def Start(self):
        if (self.conn == None) or (self.conn.State == 1):
            self.conn = win32com.client.Dispatch(r'ADODB.Connection')
            self.conn.Open(self.DSN) #JD:here will occupy 2MB mem
           
        if (self.rst == None) or (self.rst.State == 1):
            self.rst = win32com.client.Dispatch(r'ADODB.Recordset')   
            self.rst.Open('[' + self.strTableName + ']', self.conn, 1, 3) #JD:here will occupy <1MB mem ......

python学习笔记

type相关:
所有自定义类A
其实例,如 a = A()
使用type运算符返回的都是<type, 'instance'>
而基本类型
比如 b = 3
type(b),结果是<type, 'int'>
python的type不像C++中的typeid那样,可以显示类名。
(注:对于没有virtual函数的类而言,typeid是编译时期的事情(也就是静态类型);对于有virtual函数的类而言,typeid是运行时期的事情(也就是动态类型)。) ......

python中MySQLdb的简单使用

对数据库的操作基本分为三步:
 
连接数据库
根据需要执行SQL语句,接受返回值
关闭连接
我们正常的数据库应该都离不开这三步,下来说说如何使用python中的MySQLdb模块进行这些操作:
首先,我们需要把MySQLdb引入到程序中
 
import MySQLdb
 
然后开始数据库操作
1.数据库连接
conn = MySQLdb.connect(host="localhost", port=3306, user="root", passwd="sa", db="test")
通过connect函数与数据库建立连接,返回连接对象,用来进行数据库的操作
 
host:数据库主机名,默认是localhost
port:mysql服务器使用的TCP端口,默认是3306
user:数据库登录用户名,默认是当前用户
passwd:数据库登录密码,默认为空
db:将要使用的数据库名,将对改数据库进行操作,无默认值
 
这个连接对象通过下面的两个函数对事务的操作:
commit() 提交
rollback() 回滚
 
 
2.执行sql和接受返回值
cursor=conn.cursor()
n=cursor.execute(sql,param)
首先,我们用使用连接对象获得一个cursor对象,接下来,我们会使用cursor提供的方法来进行工作.这些方法包括两大类:
1.执行命令,2 ......
总记录数:695; 总页数:116; 每页6 条; 首页 上一页 [62] [63] [64] [65] 66 [67] [68] [69] [70] [71]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号