使用py2exe问题总结

评论关闭

1.1 RuntimeError: Unable to import decimal

解决方法:

options = {
        'py2exe': {
            'includes': 'decimal',
            },
        }
参考文章:http://www.py2exe.org/index.cgi/PyODBC
1.2 在2003环境中不能运行:
安装runtime c++ 2008解决问题。vcredist_x86.exe
1.3 py2exe 配置文件
from distutils.core import setup
import glob
import py2exe
includes = ["encodings", "encodings.*","pyodbc","decimal"]
options = {"py2exe":
{   "compressed": 1,
"optimize": 2,
"includes": includes,
"bundle_files": 3
}
}
setup(
version = "0.1.0",
description = "hello",
name = "hello",
options=options,
# zipfile=None,
console=["mdbaccess.py"]
)

python switch实现

评论关闭

数据库类型字典定义:

db_type = { “ACCESS”:lambda para: con_mdb(para) ,

“MYSQL” :lambda para: con_mysqldb(para)
}
应用字典:
temp = db_type['ACCESS'](para)

Django的polls应用

评论关闭

激活管理站点
■添加 “django.contrib.admin”到 INSTALLED_APPS.
■运行python manage.py syncdb.因为添加了一个新的应用到INSTALLED_APPS,这个数据库需要更新。
■编辑mysite/urls.py 

http://127.0.0.1:8000/admin/.

现在我们可以开始正常访问网页了,但是我们并没有看见我们自己所创建的Polls的应用啊!

在这之前我们要在polls文件夹下添加admin.py文件,文件内容如下:

from doracat.polls.models import Poll

from django.contrib import admin

admin.site.register(Poll)

django的sqlite3的使用_3_站点管理

评论关闭

此内容进行用户管理,首先在settings.py中启用django.contrib的app。

  1. INSTALLED_APPS = (
  2.     ‘django.contrib.auth’,
  3.     ‘django.contrib.contenttypes’,
  4.     ‘django.contrib.sessions’,
  5.     ‘django.contrib.sites’,
  6.     ‘django.contrib.messages’,
  7.    ’catsite.spinfo’,
  8. )
python manage.py syncdb 生成管理界面使用的额外数据库表
python manage.py createsuperuser来另外创建一个admin的用户帐号
将admin访问配置在URLconf
  1. (r’^admin/’, include(admin.site.urls)),
     
取消下面两行的注释
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
 
将你的Models加入到Admin管理
在app(spinfo)文件夹中添加admin.py文件
  1. from django.contrib import admin
  2. from catsite.spinfo.models import xxx
  3. admin.site.register(xxx)

django的sqlite3的使用_2_第一个模型

评论关闭

models.py  中创建class。。一个class(swinfo)就是一个表!
python manage.py validate   validate 命令检查你的模型的语法和逻辑是否正确
 
python manage.py sqlall books   生成SQl文。
 
python manage.py syncdb 生成数据表。
 
python manage.py shell
  1. import spinfo.models import swinfo
  2. p1 = swinfo(   ,     ,     )
  3. p1.save()
  4. sw_list=swinfo.objects.all() 
>>> sw_list
[<swinfo: swinfo object>, <swinfo: swinfo object>]
objects是models的一个管理器,以后会经常用到!
这里我们看到swinfo的实例的名字还是swinfo,不是很容易理解。
解决方法是为Publisher 对象添加一个方法 __unicode__()
  1. def __unicode__(self):
  2.   return self.name 
为了让我们的修改生效,先退出Python Shell,然后再次运行 python manage.py shell 进入。
>>> sw_list
[<swinfo: dog>, <swinfo: Cat>]

插入数据

p = swinfo(   ,     ,     )
p.save()
 

更新数据

 p.name = ‘Apress Publishing’
 p.save()

*但这种更新不是轻量级的更新。

django的sqlite3的使用_1

评论关闭

在settings.py文件中找到下列关于数据库参数的设定。

  1. DATABASES = {
  2.     ‘default’: {
  3.         ‘ENGINE’: ’sqlite3′,
  4.         ‘NAME’: ‘E:/catsite/db/dtt.db’,                   
  5.            }
  6. }
数据库正确配置后,确认命令:
cmd—python manag
  1.  from django.db import connection
  2.  cursor = connection.cursor()
     
 如果想使用数据库的话,就必须创建一个django app。
python manage.py startapp spinfo

 最后激活该应用

  1. INSTALLED_APPS = (
  2.     #’django.contrib.auth’,
  3.     #’django.contrib.contenttypes’,
  4.     #’django.contrib.sessions’,
  5.     #’django.contrib.sites’,
  6.     ‘django.contrib.messages’,
  7.      ‘catsite.spinfo’,
  8.    )

python+django的安装

评论关闭

找来找去,终于找到一种适合自己的web开发了!不过是否真的适合自己,那就不大清楚了!

但是不做永远就不知道什么是web开发了。废话少说,开始不知道什么是尽头的web之旅吧。

首先就是安装了,python的安装很简单,上官网下载安装包,然后双击就可以安装了。

www.python.org

接下来就是django的安装了。

http://www.djangoproject.com/上下载吧,我用的是1.2.2.最新了。python的版本是2.6.7.选择python的版本最好是2.2~2.6,因为django不支持这以外的python。

将python的路径加入到系统path中。

解压django,dos下进入django的目录下,

python setup.py install

然后就会自动安装了。

这时把\django\bin也加入到系统path中。

django-admin.py startproject doracat—-在当前目录下建立自己的项目。

进入刚刚建立的doracat目录中,python manage.py runserver

打开浏览器输入http://127.0.0.1:8000就可以看见自己的网页了。

补充:python manage.py runserver 8080 修改duankou。

python manage.py runserver 0.0.0.0:8080可以让其他电脑也访问到这个网页。

__init__.py: 空文件,与python关联。
manage.py: 命令行模式配置Django 项目。
settings.py: 配置文件。
urls.py: Django 项目的URL声明。url表。
明天继续。大部分的资料都可在django的官网上找到。特意安装了金山词霸。(做广告了)

python_20100902_批量修改文件名

评论关闭

作用:遍历当前目录下所有文件,并依次改名。文件名批量修改。

import os
import sys

filenames=os.listdir(os.getcwd())    

#取得当前目录下所有文件名
for num in range(len(filenames)):

#遍历
 if filenames[num]!=’changename.py’:

#对自己本身文件不进行修改
  if num < 10:

#改名,所有文件均以两位数字命名。
       os.rename(filenames[num],’0′+str(num+1)+’.jpg’)
  else:
   os.rename(filenames[num],str(num+1)+’.jpg’)

python_20100901_一日一练

评论关闭

#取得当前目录下的去掉扩展名的文件名,并存到当前目录下的“name.txt”文件中
import os
filenames=os.listdir(os.getcwd())
#os.getcwd()获取当前目录
#os.listdir()该当目录下的文件
#filenames的值类型是列表
for name in filenames:
     filenames[filenames.index(name)]=name[:-5]
#filenames.index(name)偏移量的判断
#name[:-5]分片,去掉“.rmvb”的扩展名
filenames.sort()
#排下序
file=open(‘names.txt’,'w’)
for name in filenames:
     file.write(name+’\n’)
file.close()

结果是:
海贼王-001
海贼王-002
海贼王-003
海贼王-004
海贼王-005
海贼王-006
海贼王-007
海贼王-008
海贼王-009
海贼王-010

python_20100901_元组列表字典的一点区别

评论关闭

字符串           ‘lwpcat’                                            

不可变,位置从左到右,不可在原处修改。可以分片和偏移

列表            [1,[2,'three'],4]                              

可变,支持在原地修改值,位置从左到右,是个序列

字典           {‘food’:’spam’,'taste’:'yum’}      

可变,无序。 通过键值读取数值,不同于列表通过偏移量读取数值

元组           (1,’spam’,4,’U')                                

不可变,不可在原处修改。 有序集合,偏移读取

 迭代           >>>spuares=[x ** 2 for x in [1,2,3,4,5]]

                  >>>spuares

                 [1,4,9,16,25]