#----------模块关键-------------------------------
# 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的更多相关文章

  1. Python开课复习-10/17

    pickle是一个用来序列化的模块序列化是什么?指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化?将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化?就是为了将数据 ...

  2. Python开课复习-10/16

    import random # random 随机数模块 # print(random.random()) #----float 大于0且小于1之间的小数# print(random.choice([ ...

  3. Python开课复习-10/10

    1. 什么时匿名函数def 定义 的是有名函数:特点是可以通过名字重复调用 def func(): #func = 函数的内存地址 pass匿名函数就是没有名字的函数:特点是只能在定义时使用一次 2. ...

  4. Python开课复习10

    # 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print('from func')# 2. 调用阶段:会触发函数体代码的执行 ...

  5. Python开课复习9-28

    一.什么是迭代器#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 举例: l=[1,2,3] count=0 while co ...

  6. Python开课复习7

    操作系统 操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来. #1. 打开文 ...

  7. Building Python 2.7.10 with Visual Studio 2010 or 2015 - Google Chrome

    您的浏览器(Chrome 33) 需要更新.该浏览器有诸多安全漏洞,无法显示本网站的所有功能. 了解如何更新浏览器 × p-nand-q.com C++  Python  Programming  L ...

  8. Python并发复习1 - 多线程

    一.基本概念 程序: 指令集,静态, 进程: 当程序运行时,会创建进程,是操作系统资源分配的基本单位 线程: 进程的基本执行单元,每个进程至少包含一个线程,是任务调度和执行的基本单位 > 进程和 ...

  9. Python学习笔记(15)- os\os.path 操作文件

    程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: import os def countfile(path): dict1 = {} # 定义一个字典 all_files = ...

随机推荐

  1. CentOS 下lvm 磁盘扩容

    打算给系统装一个oracle,发现磁盘空间不足.在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区.为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这 ...

  2. python指针

    class ListNode: def __init__(self, x): self.val = x self.next = None就两个属性 value 和 next,因为单节点默认next是没 ...

  3. 微信小程序开发之获取用户手机号码——使用简单php接口demo进行加密数据解密

    后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...

  4. java链接JDBC中的?问题

    String sql = "select * from student where name= ?"; PreparedStatement pst = conn.prepareSt ...

  5. Server2003+IIS6+TP-Link+花生壳配置

    Server2003+IIS6+TP-Link+花生壳配置外网一共分四步: 固定Server2003电脑的局域网IP地址. 设置IIS网站中的TCP端口. 在TP-Link中设置转发规则. 申请花生壳 ...

  6. [leetcode]304. Range Sum Query 2D - Immutable二维区间求和 - 不变

    Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper lef ...

  7. String.format的用法

    有些时候,对于一些东西,不是没有简单的方法,而是我们没有接触到过 String.format();即创建格式化的字符串,里面有很多的通配使用符号,我这里说一下我接触到的,以后接触到其他的再填坑 它的内 ...

  8. 11.Mysql视图

    11.视图11.1 什么是视图 视图view是一张虚拟表,它不存储数据,数据仍在表里,视图由一条查询表的select语句创建,视图只存储select语句. 可以将复杂的查询语句封装成视图,用户可以从视 ...

  9. Android开发之炫酷MD风格

    文章转自:一点点征服的 http://www.cnblogs.com/ldq2016/p/5217590.html 安卓开发中非常炫的效果集合 这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始 ...

  10. web服务器 双网卡 路由 设置

    最近在装服务器的时候,遇到一个问题,就是这个服务器本身是一个web服务器,但它上面装有一个局域网数据交换软件,还需要访局域网. 但软件装上去了,局域网怎么也不能访问,后来了解到是因为双网卡的原因,需要 ...