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 ./configure && make && make install详解
码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install). 在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README INST ...
- POJ-2386.Lakecounting(DFS求连通块)
本题是一道连通块的入门题,用来练手,后续还会更新连通块的题目. 本题大意:一个n * m 的陆地上面有很多水洼,让你统计水洼的个数并输出. 本题思路:按照顺序遍历陆地,如果发现水洼就将它的八连块都进行 ...
- 201. Bitwise AND of Numbers Range (Bit)
Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND(按位与) of all nu ...
- mysql 取得各种时间
转载 取得当前日期:DATE_FORMAT(NOW(),'%e'): 取得当前年月:DATE_FORMAT(NOW(),'%Y-%c'):Y:四位.y:两位:m:两位.c:前面不加0: /*当前时间加 ...
- ES6之对象的简洁表示法
ES6 允许直接写入变量和函数,作为对象的属性和方法.这样的书写更加简洁. let name = 'Pirates of the Caribbean', index = 5, captain = { ...
- TestSuite测试报告生成
简介:HTMLTestRuner介绍 1, 无法使用pip安装,手工下载 2, python3和python2语法不一致导致了HTMLTestRunner在py3中不兼容 解决办法:导入下面的HTML ...
- Spring Boot 使用465端口发送邮件
2017年10月27日 15:04:24 伊宇紫 阅读数:2710 标签: 465端口邮件springboot 更多 个人分类: Java 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...
- AngularJS——第4章 数据绑定
第4章 数据绑定 AngularJS是以数据做为驱动的MVC框架,所有模型(Model)里的数据经由控制器(Controller)展示到视图(View)中. 所谓数据绑定指的就是将模型(Model)中 ...
- AsnycTask内部实现原理
AsnycTask 原理就是“线程池 + Handler”的组合. 使用线程池的主要原因是避免不必要的创建及销毁线程的开销. AsyncTask 里的线程池: private static final ...
- 关于vue的npm run dev和npm run build
├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ├─vue- ...