分类标签归档:Python

Python中使用copy模块实现列表(list)拷贝


引用是指保存的值为对象的地址。在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些。下面举个例子:

问题描述:已知一个列表,求生成一个新的列表,列表元素是原列表的复制

复制代码 代码如下:

a=[1,2]
b=a

这种做法其实并未真正生成一个新的列表,b指向的仍然是a所指向的对象。这样,如果对a或b的元素进行修改,a,b的值同时发生变化。

解决的方法为:

复制代码 代码如下:

a=[1,2]
b=a[:]

这样修改a对b没有影响。修改b对a没有影响。

但 这种方法只适用于简单列表,也就是列表中的元素都是基本类型,如果列表元素还...

阅读全文...

Linux环境下MySQL-python安装过程分享


1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本

python -V 检查python版本

2. 安装mysql, 比如安装在/usr/local/mysql目录下

3. 下载 MySQL-python-1.2.2.tar.gz 地址 https://sourceforge.net/projects/mysql-python/

4. 安装 MySQl-python

复制代码 代码如下:

tar xvzf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
vi site.cfg

把 mysql_con...

阅读全文...

Python程序员开发中常犯的10个错误


Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库。与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块。

在平时的工作中,Python开发者很容易犯一些小错误,这些错误都很容易避免,本文总结了Python开发者最常犯的10个错误,一起来看下,不知你中枪了没有。

1.滥用表达式作为函数参数默认值

Python允许开发者指定一个默认值给函数参数,虽然这是该语言的一个特征,但当参数可变时,很容易导致混乱,例如,下面这段函数定义:

复制代码 代码如下:

def foo(bar=[]): # bar is optional and defaults to...

阅读全文...

Python实现把xml或xsl转换为html格式


前些天用python处理xml的转换的一个小程序,用来把xml,xsl转换成html。

用的libxml2,所以还要先安装了libxml2模块才能使用。

# -*- coding: mbcs -*- 
#!/usr/bin/python

import libxml2, libxslt


class compoundXML: 
  def __init__(self): 
    self._result = None 
    self._xsl = None 
    self._xml = None 


  def do(self, xml_file_name, xsl_fil...

阅读全文...

Python遍历目录的4种方法实例介绍


1.os.popen运行shell列表命令

复制代码 代码如下:

def traverseDirByShell(path):
for f in os.popen('ls ' + path):
print f.strip()

2.利用glob模块

glob.glob(path)返回带目录的文件名.通配符和shell相似.path不能包含shell变量.

复制代码 代码如下:

def traverseDirByGlob(path):
path = os.path.expanduser(path)
for f in glob(path + '/*'):
print f.strip()

3....

阅读全文...

Python版的文曲星猜数字游戏代码


复制代码 代码如下:

-- coding: utf-8 --

import random

数字类

class NumberItem:

数字个数

_GUESS_NUMBERCOUNT = 4

def init(self):
self.num = []

长度是否标准

def IsFormat(self):
return self.num.len() == self._GUESS_NUMBERCOUNT

生成随机数

def RestRandomNumber(self):
allNum = range(10)
for index in range(self._GUESS_NUMBERCOUNT)...

阅读全文...

Django发送html邮件的方法


本文实例讲述了Django发送html邮件的方法。分享给大家供大家参考。具体如下:

在Django中,发送邮件非常的方便,一直没有时间,今天来做一个小小的总结吧。

我们常用的当然是通过send_mail发送邮件:

复制代码 代码如下:

send_mail(subject,message,from_email,recipient_list,fail_silently=False,auth_user=None,auth_password=None,connection=None)

subject,message,from_email 和recipient_list 这四个参数是必须的。

su...

阅读全文...

python使用ctypes模块调用windowsapi获取系统版本示例


python使用ctypes模块调用windows api GetVersionEx获取当前系统版本,没有使用python32

复制代码 代码如下:

!c:/python27/python.exe

-- coding:utf-8 --

"通过调用Window API判断当前系统版本"

演示通过ctypes调用windows api函数.

作者已经知道python32能够实现相同功能

语句末尾加分号,纯属个人习惯

仅作部分版本判断,更详细的版本判断推荐系统OSVERSIONINFOEX结构体

import ctypes;

class OSINFO(ctypes.Structure):
fi...

阅读全文...

python使用新浪微博api上传图片到微博示例


复制代码 代码如下:

import urllib.parse,os.path,time,sys
from http.client import HTTPSConnection
from PyQt5.QtCore import
from PyQt5.QtGui import

from PyQt5.QtWidgets import *

path

ospath=sys.path[0]
if len(ospath)!=3:
ospath+='\\'
ospath=ospath.replace('\\','/')

api

class Api:
def sina(self,status,pic)...

阅读全文...

python获取目录下所有文件的方法


本文实例讲述了python获取目录下所有文件的方法。分享给大家供大家参考。具体分析如下:

os.walk()

函数声明:walk(top,topdown=True,onerror=None)

1. 参数top表示需要遍历的目录树的路径

2. 参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件

3. 参数onerror的默认值是"None",表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止...

阅读全文...