Python开课复习-10/15
#----------模块关键-------------------------------
# if __name__=='__main__': # if 这个文件中加入这行代码
# func1() # 表示 当在这个文件右键运行的时候会运行这行代码下面的指令,
# 如果被 当做模块 导入 别的文件时 不会 运行这行代码下面的指令,【通常用来调试程序】 # import sys #此模块可以判断 当前 内存 中有哪些模块
# print('模块二' in sys.modules) # 模块路径搜索优先级:内存>>内置>>sys.path路径
# print(sys.path) # 重要!!! sys.path的第一个路径是 当前 执行文件的文件夹路径 ''' 添加目录环境变量
import sys,os 项目管理规范 BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
1. os.path.abspath(__file__)
找到执行文件的当前路径精确到 此文件的.py 2. os.path.dirname(os.path.abspath(__file__)
找到执行文件所在的目录 3. BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
找到执行文件的目录并且再向上级跳一个目录 这样跳2次目录可以方便用户访问别的目录内的文件 sys.path.append(BASE_DIR) 找到 最顶层 的 执行文件 目录后添加到系统环境变量
示意图:
ATM
|bin
|start.py 假设start 文件里面增加了上面的环境变量 那么用户就可以访问到别的目录中的文件
|core 例如可以访问到core中的ATM.py 或者是lib中的common.py
ATM.py
|lib
common.py '''
'''
1.请写出规范目录 并解释各文件夹的作用
bin 程序入口,启动文件
conf 配置文件有关的
core 核心逻辑
lib 常用模块
log 日志文件
Readme(文本文件) 使用说明 3.在启动文件中应该将项目的根目录添加到环境变量
有以下目录 请在编写代码 添加根目录到环境变量
以保证在其他地方core中能访问lib中的内容
|bin
|start.py
|core
ATM.py
|lib
common.py import sys,os
PATH=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(PATH) 4.time模块中的三种时间类别分别是?请编写代码来获取
# import time
# print(time.time()) # 时间戳
# print(time.strftime('%Y-%m-%d [%X]'))# 格式化的字符串时间
# print(time.localtime()) # 结构化的时间 5.datetime模块常用功能是什么?编写代码进行测试
import datetime,time
print(datetime.datetime.now()) #当前时间
print(datetime.date.fromtimestamp(time.time())) # 时间戳转换成日期格式2016-08-19
print(datetime.datetime.now()+datetime.timedelta(hours=3))# 当前小时+3
print(datetime.datetime.now().replace(minute=3,hour=2)) # 时间替换 '''
Python开课复习-10/15的更多相关文章
- Python开课复习-10/17
pickle是一个用来序列化的模块序列化是什么?指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化?将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化?就是为了将数据 ...
- Python开课复习-10/16
import random # random 随机数模块 # print(random.random()) #----float 大于0且小于1之间的小数# print(random.choice([ ...
- Python开课复习-10/10
1. 什么时匿名函数def 定义 的是有名函数:特点是可以通过名字重复调用 def func(): #func = 函数的内存地址 pass匿名函数就是没有名字的函数:特点是只能在定义时使用一次 2. ...
- Python开课复习10
# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print('from func')# 2. 调用阶段:会触发函数体代码的执行 ...
- Python开课复习9-28
一.什么是迭代器#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 举例: l=[1,2,3] count=0 while co ...
- Python开课复习7
操作系统 操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来. #1. 打开文 ...
- Building Python 2.7.10 with Visual Studio 2010 or 2015 - Google Chrome
您的浏览器(Chrome 33) 需要更新.该浏览器有诸多安全漏洞,无法显示本网站的所有功能. 了解如何更新浏览器 × p-nand-q.com C++ Python Programming L ...
- Python并发复习1 - 多线程
一.基本概念 程序: 指令集,静态, 进程: 当程序运行时,会创建进程,是操作系统资源分配的基本单位 线程: 进程的基本执行单元,每个进程至少包含一个线程,是任务调度和执行的基本单位 > 进程和 ...
- Python学习笔记(15)- os\os.path 操作文件
程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: import os def countfile(path): dict1 = {} # 定义一个字典 all_files = ...
随机推荐
- CentOS 下搭建Gitlab
centos7安装部署gitlab服务器 我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreut ...
- js对键盘输入事件绑定到特定按钮
转自:https://www.cnblogs.com/liluping860122/archive/2013/05/25/3099103.html<script type="text/ ...
- 非常棒的轨迹插件Better Trails v1.4.6
点击下载
- PTA 7-7 六度空间(广搜)
“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论.这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够 ...
- WAV与PCM
转: 1.PCM格式介绍: PCM(Pulse Code Modulation)也被称为 脉码编码调制.PCM中的声音数据没有被压缩,如果是单声道的文件,采样数据按时间的先后顺序依次存入.(它的基本组 ...
- jQuery跳转到页面指定位置
@参考博客 var t = $("#id").offset().top;// 获取需要跳转到标签的top值 //$(window).scrollTop(t);// 跳转到指定位置 ...
- Python中操作SQLAlchemy
一.ORM 框架简介 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应用开发环境中的主流开发方法 ...
- 自动化运维工具 SaltStack 搭建
原文地址:https://www.ibm.com/developerworks/cn/opensource/os-devops-saltstack-in-cloud/index.html#N10072 ...
- webpack.base.conf.js
var path = require('path')var utils = require('./utils')var config = require('../config')var vueLoad ...
- mysql 复制原理与实践
复制功能是将一个mysql数据库上的数据复到一个或多个mysql从数据库上. 复制的原理:在主服务器上执行的所有DDL和DML语句都会被记录到二进制日志中,这些日志由连接到它的从服务器获取,并复制到从 ...