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 7 下 Corosync + Pacemaker + psc 实现 httpd 服务高可用
一.介绍 高可用,大家可能会想到比较简单的Keepalived,或者更早一点的 heartbeat,也可能会用到 Corosync+Pacemaker,那么他们之间有什么区别. Heartbeat到了 ...
- JS获取鼠标左(右)滑事件
鼠标左(右)滑也是网站开发中常见的效果之一,这里对鼠标左(右)滑做出一些解释. 首先要获取需要左右滑事件的节点: eg: var div=document.getElementById("d ...
- [剑指Offer]52-两个链表的第一个公共节点
题目链接 https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&t ...
- c#: 以模态窗口显示于其它进程窗体之前
产品之工具箱,需要工具以模态窗体,显示于主界面之上.记下代码点,以做备忘. 1.IWin32Window internal class Win32Window : IWin32Window { pub ...
- 【Linux 线程】引出线程加锁问题
1.多线程的问题引入 多线程的最大的特点是资源的共享,但是,当多个线程同时去操作(同时去改变)一个临界资源时,会破坏临界资源.
- [leetcode]127. Word Ladder单词接龙
Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest t ...
- Linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结(转)
本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...
- 使用Python3.x抓取58同城(南京站)的演出票的信息
#!/usr/bin/env python #-*-coding: utf-8 -*- import re import urllib.request as request from bs4 impo ...
- 解决input 有readonly属性 各个浏览器的光标兼容性问题
<input type='text' readonly unselectable='on' onfocus='this.blur()'/> 目标:input 只能读,但是在ie.火狐浏览器 ...
- numpy常见属性、创建数组
1.几种常见numpy的属性 ndim:维度 shape:行数和列数 size:元素个数 >>> import numpy as np #导入numpy模块,np是为了使用方便的 ...