Python 重新加载模块方法

2015-8-10 杜世伟 Python

为防止两个模块互相导入的问题,Python默认所有的模块都只导入一次,如果需要重新导入模块,
Python2.7可以直接用reload(),Python3可以用下面几种方法:

方法一:基本方法
import sys
reload(sys)

方法二:按照套路,可以这样
import imp
imp.reload(module)

方法三:看看imp.py,有发现,所以还可以这样
import importlib
importlib.reload(module)

方法四:根据天理,当然也可以这样
from importlib import reload
reload(module)

标签: python reload

评论(0) 浏览(15074)

Python Django 教程四

2015-8-10 杜世伟 Django

Python Django 教程四

接下来使用Python Django 创建我们的第一个项目

1.1 首先,新建一个项目(project), 名称为 myproject01

django-admin startproject myproject01
备注:

1. 如果 django-admin 不行,请用 django-admin.py

2. 如果是在Linux是用源码安装的,或者用 pip 安装的,也是用  django-admin.py 命令


运行后,如果成功的话, 我们会看到如下的目录样式  

阅读全文>>

标签: python pip Virtualenv django

评论(0) 浏览(16768)

Python Django 教程三

2015-8-1 杜世伟 Django

Python Django 教程三
Django 基本命令 
1. 新建一个 django project
django-admin startproject project-name
一个 project 为一个项目,project-name 项目名称,改成你自己的,要符合Python 的变量命名规则(以下划线或字母开头)

2. 新建 app
python manage.py startapp app-name
或 django-admin.py startapp app-name
一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。

3. 同步数据库
python manage.py syncdb
 
注意:Django 1.7.1及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate

阅读全文>>

标签: python pip Virtualenv django

评论(0) 浏览(6065)

Python Django 教程二

2015-7-30 杜世伟 Django

python Django 教程二
Django安装
在安装Django之前,系统上必须已经安装了Python,至于如何安装Python,这里就不多讲了

安装好Python之后,建议安装easy_install,这样直接使用命令easy_install django即可下载最新版本,非常方便。

注意:以下方法中任何一种方法安装都可,不用每个都试一次。

另外 建议自行安装 bpython,这样在用起来会爽很多。进入终端的时候输入 bpython 可以有提示。当然也可以选择用 ipython

一. 用 pip 来安装

1.1 需要先安装pip

阅读全文>>

标签: python pip Virtualenv django

评论(0) 浏览(17521)

Python Django 教程一

2015-7-29 杜世伟 Django

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

阅读全文>>

标签: python django

评论(0) 浏览(17933)

python 字符串截取

2015-7-1 杜世伟 Python

str = 'helloworld'
print(str[0:3]) #截取第一位到第三位的字符
print(str[:]) #截取字符串的全部字符
print(str[6:]) #截取第七个字符到结尾
print(str[:-3]) #截取从头开始到倒数第三个字符之前
print(str[2]) #截取第三个字符
print(str[-1]) #截取倒数第一个字符
print(str[::-1]) #创造一个与原字符串顺序相反的字符串
print(str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
print(str[-3:]) #截取倒数第三位到结尾
print(str[:-5:-3]) #逆序截取,具体啥意思没搞明白?

阅读全文>>

标签: python print

评论(0) 浏览(1717)

Python os,sys,shutil模块介绍

2015-3-6 杜世伟 Python

Python os,sys,shutil模块介绍
# os 模块
os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'
os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'
os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径
os.getenv() 获取一个环境变量,如果没有返回none
os.putenv(key, value) 设置一个环境变量值
os.listdir(path) 返回指定目录下的所有文件和目录名
os.remove(path) 函数用来删除一个文件
os.system(command) 函数用来运行shell命令
os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用 '\r\n',Linux使用 '\n' 而Mac使用 '\r'

阅读全文>>

标签: python os sys shutil

评论(0) 浏览(4857)

python ConfigParser使用

2015-1-16 杜世伟 Python

python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案,以下的文章就是对python 读写配置文件的具体方案的介绍,望你浏览完下面的文章会有所收获。

Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置),所以可以自己写一个函数,实现读取config配置。
config文件的写法比较简单,[section]下配置key=value,一下是例子:config.ini
配置服务器信息
[test]
ip=192.168.11.102
port=22
user=root
password=+bBVknhkmlUOcQ==

阅读全文>>

标签: python os ConfigParser

评论(0) 浏览(17501)

python py文件编译为pyc

2015-1-16 杜世伟 Python

说明: 我是一个python初学者,希望能够得到各位前辈的指导,大家一起交流。
什么是pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。

为什么需要pyc文件
这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译python,从而防止不法分子的破解。

阅读全文>>

标签: python pyc compile_dir

评论(0) 浏览(19188)

执行Python时暂停执行的几种方法

2015-1-11 杜世伟 Python

有时候我们在执行python文件的时候,想让程序暂停下来方便我们看到输出打印的信息方便调试
以下几种方式,可以实现让程序暂停下来
1)方法一:
通过time中sleep函数
time.sleep(secs)
2)通过等待输入让程序暂定
input or raw_input
3)通过os.system执行系统暂停pause函数
import os
os.system("pause")
也可以通过subprocess模块,官方建议使用该模块替换os.system模块
import subprocess
subprocess.call("pause",shell=true)

标签: python subprocess input time

评论(0) 浏览(13164)

Powered by emlog 沪ICP备2023034538号-1