2020-03-30

学习笔记之三十九

#sys模块 python运行环境
‘’'当你导入一个模块,Python解释器对模块位置的搜索顺序是:
1、当前目录
2、如果不在当前目录,Python则搜索在shell 变量 PYTHONPATH 下的每个目录
3、如果都找不到,Python会查看默认路径。unix下,默认路径一般为/user/local/lib/python/
模块搜索储存在system 模块下的sys.path 变量中,变量里包含当前目录,PYTHONPATH和由安装过程决定的默认路径
自定义模块
系统模块:
sys Python自身的运行环境

‘’‘import sys #导入某个模块时系统底层搜索路径print(sys.path)
#查看导入模块的搜索路径,返回搜索路径1/2/3…存放于list中,返回值为一个list
print(sys.version) #查看Python解释器的版本 print(sys.argv)
#获取(运行程序时一些参数 执行py文件时给python传的参数 )
#pycharm 下传参的返回值 [‘C:/Users/Administrator/PycharmProjects/study/搜索路径.py’, ‘100’]
# cmd(交互式环境下例如)
# c:\user\running\desktop\python基础\day(34)_面向对象和模块>python 搜索路径.py a b
# 其返回值为 [‘搜索路径.py’,‘a’,‘b’]’’’

回顾:单例:某种场景下,对象需要引用一个内存地址,无须创建多个
实现单例的方法有多种,这里学习__new__’’’

class Singleto:
_instance=None
def new(cls):
#判断__instance是否为 None
#if _instance==None: 这么写错误的,因为__instance是类属性,不能直接引用
if cls._instance ==None:
# return cls._instance=object.__instance return cls._instance
# 实现单例的方法扩展: 元类

‘’'模块自定义模块 xxx.py
系统模块导入方法:三种
import XXX
from xxx import xx
from xxx import * 这里注意*代替的限制引用 all = []还有 非本模块不想打印输出的内容

if name == ‘main’:
print(’…’)
因为 name 在本模块 main
其他模块 模块名
包:user
init.py 初始化文件,只要包有导入,就会默认执行__init__.py all = [] + from 包名 import *
—XXX.py
—xx.py
–add
article
–aa.py
bb.py
from user.xx import add
add()
循环导入:避免
1、重新架构
2、将导入语句放到函数中
3、将导入语句放到最后(但可能会出现别的错误)
系统:sys
sys.path
sys.version
sys.argv

time 与 datetime
random
第三方包: 下载其他的包(进行引用)’’

'import time

s=time.strftime(’%Y-%m-%d %M:%H:%S’)
print(s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值