Python 的“真值”

在Python和Django模板系统中,以下这些对象相当于布尔值的False

  • 列表内容
  • 空列表([] )
  • 空元组(() )
  • 空字典({} )
  • 空字符串(” )
  • 零值(0 )
  • 特殊对象None
  • 对象False(很明显)

提示:你也可以在自定义的对象里定义他们的布尔值属性(这个是python的高级用法)。
除以上几点以外的所有东西都视为True


centos 拷贝

cp -b filename1 filename2

name1为原文件,name2为重命名文件


python环境导出

  1. 在生产环境和开发环境都安装pip
  2. 在开发环境中 pip freeze > plist.txt
  3. 上传plist.txt生产环境之后,pip install -r plist.txt

django项目创建

运行如下命令创建工程:

django-admin startproject blogproject

其内部的文件结构如下:

blogproject\
    manage.py
    blogproject\
        __init__.py
        settings.py
        urls.py
        wsgi.py

最顶层的 blogproject\ 目录是我们刚刚指定的工程目录。blogproject\ 目录下面有一个 manage.py 文件,manage 是管理的意思,顾名思义 manage.py 就是 Django 为我们生成的管理这个项目的 Python 脚本文件,以后用到时会再次介绍。与 manage.py 同级的还有一个 blogproject\ 的目录,这里面存放了一些 Django 的配置文件,例如 settings.py、urls.py 等等。

进入到 manage.py 文件所在的目录下,运行

python manage.py startapp blog

命令即可建立一个 blog 应用:可以看到多了一个 blog\ 的目录,该目录下面的文件结构如下:

blog\
    __init__.py
    admin.py
    apps.py
    migrations\
        __init__.py
    models.py
    tests.py
    views.py

shutil 高级文件操作

shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。
1. shutil.move( file1,path) # 移动文件到目标路径(移动文件呢,目标路径),该命令要保证目标目录下面没有相同名字的文件。否则会抛出异常
2. shutil.copy(src, dst):复制文件src到文件或目录dst。如果dst是目录,使用src相同的文件名创建(或覆盖),权限位也会复制。src和dst的是字符串形式的路径名。
更多操作请查看shutil详解


[python][os]分离文件目录,文件名以及文件后缀

import os
file_path = "D:/test/test.py"
(filepath,tempfilename) = os.path.split(file_path)
(filename,extension) = os.path.splitext(tempfilename)

其中:
- filepath为文件的目录,即D:/test
- filename为文件的名字,即test
- extension为文件的扩展名,即.py