1.示例及讲解:

#!/usr/bin/env python
# 指定脚本运行环境   
# #!coding=utf-8
#输入这一条就可以在Python脚本里面使用汉语注释!此脚本可以直接复制使用;
import time

import sys
sys.path.insert(0, '../')   # 注意脚本执行过程中可能涉及到的导包路径,无法从当前目录下导包的,需要指定导包路径,

# 使用django配置文件进行设置
import os
if not os.getenv("DJANGO_SETTINGS_MODULE"):
    os.environ["DJANGO_SETTINGS_MODULE"] = "xxxx.settings"  # 一般是工程目录.settings

# 让django初始化
import django
django.setup()

from XXXX import generate_static_index_html # 导入需要执行的函数或者方法,移到启动入口也可以

if __name__ == '__main__':
    start_time = time.time()
    generate_static_index_html()   # 调用函数
    print("查询耗时:%s" % (time.time()-start_time))  # 可以统计脚本的执行时间

2.注意点:

  • 2.1 注意第一行必须声明正确的脚本执行环境
  • 2.2 最后统一指定编码格式utf-8,可以直接复制过去用。
  • 2.3 对于模块和自己写的脚本不在同一个目录下,则需要添加需要使用到的模块或包的路径。sys.path.insert(0, 路径),或者sys.path.append(路径),为方便第一时间查询到,建议使用insert插入到最前面
  • 2.4 注意django项目的配置文件settings如果目录更改或者更名,需要及时调整django配置环境选项os.environ["DJANGO_SETTINGS_MODULE"]
  • 2.5 脚本执行之前,还需要准备好django运行环境,即需要导入django并加上django.setup()
  • 2.6 在程序入口调用需要执行的函数或方法或者其他代码。
  • 2.7 给该脚本文件添加可执行权限
chmod +X XXXX.py
  • 2.8 以下方法执行脚本
./XXXX.py
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐