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 = ...
随机推荐
- 并查集和树的一些性质 hdu1325
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1325 题意是每次输入一对数字n,m表示一条树边,并且n是m的父亲,直到n==0&&m= ...
- string类的一些函数方法
1.请查看String.equals()方法的实现代码,注意学习其实现方法: (1)源程序: public class StringEquals { /** * @param args the com ...
- nodejs项目进程管理器之pm2
如果用pm2作为nodejs的进程管理器的话,参考以下两篇文章 程序员小卡:http://www.cnblogs.com/chyingp/p/pm2-documentation.html 官方:htt ...
- Win10以管理员身份启动cmd.exe
PowerShell -windowstyle hidden -Command "Start-Process cmd.exe -ArgumentList '/s,/k, pushd' -Ve ...
- VSS源代码管理器运行代码分析工具的命令
当你发现代码库总是报需要联系管理员运行代码分析工具时,你可以使用命令分析代码库代码解决: To fix the database problems, you can restart the analy ...
- C# 使用printDocument1.Print打印时不显示 正在打印对话框
C#使用printDocument1.Print打印时不显示正在打印对话框有两种方法 第一种,使用PrintController PrintController printControll ...
- OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整) 转自http://www.cnblogs.com/tiandsp/archive/2012/01/23/2329049.html
#include <windows.h> // Windows的头文件 #include <stdio.h> #include <gl\gl.h> // OpenG ...
- PHP——explode的应用(获取字符串,拆为下拉列表)
<?php //定义有默认值的函数 function Main3($f=5,$g=6) { echo $f*$g; } Main3(2,3); echo "<br />&q ...
- laravel 门面的介绍和使用
#上文讲述了laravel中怎么用容器依赖注入类的示例.其实在服务提供者上面在封装一层静态调用,这就是门面.静态调用门面,返回了容器中注册的别名和实例. #下面是测试的示例 #先创建要操作的类 < ...
- 在eclipse中import java web项目时遇到的一些问题并将该项目通过tomcat发布
1.首先是import一个新的项目,会将已有的项目import到working space中,注意,你现在的项目路径就在working space了,而不是已有的项目路径! 2.点击eclipse上面 ...