包的知识(代码片段)

whylinux whylinux     2023-01-02     620

关键词:

# 把解决一类问题的模块放在同一个文件夹里,这个文件夹就是一个包
    # 在python2.7中一个文件夹下有__init__.py才可以称这个文件夹为一个包。

# 导入一个包时,会自动执行这个包下面的__init__.py文件

# 关于包的注意事项
    # 1.关于包相关的导入语句也分为import和form...import..两种,但是无论哪种,无论在什么位置
    # 在导入时都必须遵循一个原则:凡是在导入时带点的,点的左边都是必须是一个包,否则非法。可以带
    # 有一连串的店,如item.subitem.subsubitem,但都必须遵循这个原则
    # 2.对于导入后,在使用时就没有这种限制了,点的左边可以是包、模块、函数、类(他们都可以用点的方式调用自己的属性)
    # 3.对比import item和from item import name的应用场景
    # 如果我们想直接使用name那必须使用

# 使用绝对路径,不管在包内部还是外部,导入了就能用,但是不能挪动文件夹。  绝对路径必须会

# 相对路径
    # 可以随意动包,只要能找到包的位置,就可以使用包里的模块
    # 包里的模块如果想使用其他模块的内容只能使用相对路径,使用了相对路径就不能再包内直接执行了,但可以在包外面执行


# import os
# os.makedirs(‘glance/api‘)
# os.makedirs(‘glance/cmd‘)
# os.makedirs(‘glance/db‘)
# l = []
# l.append(open(‘glance/__init__.py‘, ‘w‘))
# l.append(open(‘glance/api/__init__.py ‘, ‘w‘))
# l.append(open(‘glance/api/policy.py‘, ‘w‘))
# l.append(open(‘glance/api/versions.py‘, ‘w‘))
# l.append(open(‘glance/cmd/__init__.py‘, ‘w‘))
# l.append(open(‘glance/cmd/manage.py‘, ‘w‘))
# l.append(open(‘glance/db/__init__.py‘, ‘w‘))
# l.append(open(‘glance/db/models.py‘, ‘w‘))
#
# map(lambda f:f.close(), l)


import glance
glance.api.policy.get()
glance.api.versions.create_resource(123)
glance.cmd.manage.main()
glance.db.models.register_models(12)




# 软件开发规范(非Web的)
    # 目录结构
        # soft
            # bin   # 写开始文件,程序入口,执行这个文件,整个项目程序则整体运行起来,主要给运维人员调用
                # start.py
            # conf  # 配置文件,改变这个文件中的值来改变陈旭的运行结果
                # config.ini
                # my_log_settings.py
                # settings.py
            # core  # 自己写的所有代码,都放入到这个目录下
                # core.py
            # db    # 数据库
                # alex_json
                # egon_json
            # lib   # 放自己写的包、模块等
                # read_ini.py
            # log   # 放执行程序过程中,想要记录下来的log日志
                # all2.log


# import os
# import sys
# sys.path.append(os.path.dirname(os.getcwd())) # 将当前路径的上一级路径添加到path中
# from core import core
#
# if __name__ == ‘__main__‘:
#     core.main()

 

java技术专题「实战案例」突破知识盲点分析可运行jar包的点点滴滴(代码片段)

...何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行。压缩jar 查看详情

包的相关知识(代码片段)

....包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)3.import导入文件时,产生名称空间中的名字来源于文件,import包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,... 查看详情

085-包的匿名导入(blankimport)(代码片段)

转眼间,Golang的博客从春天写到了冬天,现在我们又回到了原点,不忘初心。那时候我们为了匆匆进入Golang的世界,几笔掠过了Golang项目结构的相关知识,也粗略的介绍了Golang的包相关的概念——《go项目结构... 查看详情

tcp/ip高频考点之一个数据包的流浪日记(代码片段)

往期推荐TCP/IP开胃菜之HTTP面试反客为主TCP4网络层IP数据包的传输主要经过应用层、传输层、网络层、链路层。承接应用层HTTP、传输层TCP讲解,应用层数据被传输层包裹后接下来就需要被网络层包裹了,网络层的核心任务... 查看详情

netty知识总结(代码片段)

...ransmissionUnit)MSS(MaximunSegmentSize)1、引起拆包、粘包的原因2、tcp解决方案3、netty解决方案六、同步、异步、阻塞、非阻塞七、网络IO模型 查看详情

netty知识总结(代码片段)

...ransmissionUnit)MSS(MaximunSegmentSize)1、引起拆包、粘包的原因2、tcp解决方案3、netty解决方案六、同步、异步、阻塞、非阻塞七、网络IO模型 查看详情

网络--udp知识(代码片段)

...出现乱码,重传时也会产生问题.那么是否可以来降低UDP丢包的概率呢?一般来说UDP数据包的长度为216-1,作为数据包头部就是用了2个字节(16位)表示包的长度.减去数据头大小,剩余都可存放数据:(216-1)-8[UDP数据头大小]-20[IP头大小]=65... 查看详情

音频编解码基础知识(代码片段)

...位、32位等)、声道数来描述。在FFmpeg中有两种表示PCM数据包的模式,分别是planer和packed模式,那么它们有什么区别呢?其中packed又叫做交错模式,而planer又叫平面模式,所谓交错或平面就是不同声道的声音信号排列储存的方式,... 查看详情

npm重要知识点梳理(代码片段)

...try:一个查询服务地址。npm模块下载和更新时,模块压缩包的下载地址需要通过访问该路径来获得。例如设置该路径为国内镜像:npmconfigsetregistryhttps://registry.npm.taobao.org访问该路径+模块名,就会返回包含模块详细信息的json。cach... 查看详情

深入usb流量数据包的抓取与分析(代码片段)

0x01问题提出在一次演练中,我们通过wireshark抓取了一个如下的数据包,我们如何对其进行分析?0x02问题分析流量包是如何捕获的?首先我们从上面的数据包分析可以知道,这是个USB的流量包,我们可以先尝试分析一下USB的数据... 查看详情

rr包的模块依赖图(代码片段)

查看详情

20包的静态引入(代码片段)

packagecom.bowen.dong;importstaticjava.lang.System.out;;/***包的静态引入:就是引用包的静态成员变量和静态成员方法,关键字为static*引入语法importstatic包名.aaa.**importstatic包名.aaa.方法名称*@authorbw**/publicclassTestpublicstaticvoidmain(Stri 查看详情

软件包管理3-----基本知识rpmyum(代码片段)

...经在系统中了就会在数据库(公共):/var/lib/rpm里有这个包的信息比如程序包名称及版本依赖关系功能说明包安装后生成的各文件路径及效验码信息例如,其中内容大部分是二进制的DB表示数据库文件centos7上用的数据库 查看详情

音频编解码基础知识(代码片段)

...位、32位等)、声道数来描述。在FFmpeg中有两种表示PCM数据包的模式,分别是planer和packed模式,那么它们有什么区别呢?其中packed又叫做交错模式,而planer又叫平面模式,所谓交错或平面就是不同声道的声音信号排列储存的方式,... 查看详情

音频编解码基础知识(代码片段)

...位、32位等)、声道数来描述。在FFmpeg中有两种表示PCM数据包的模式,分别是planer和packed模式,那么它们有什么区别呢?其中packed又叫做交错模式,而planer又叫平面模式,所谓交错或平面就是不同声道的声音信号排列储存的方式,... 查看详情

包的详解(代码片段)

...from...import中遇到".模块名"的形式,这种带点的就是导入包的才有的导入语法。  含有一个__init__.py文件的文件夹,就是一个包。导入包的本质其实就是导入__init__.py这个文件。  例子:首先先部署好今天的环境:#例子:巧用ma... 查看详情

npm查看指定包的所有版本(代码片段)

npm查看指定包的所有版本npm查看指定包的所有版本,以Webpack为例:例如:查看Webpack所有版本npmviewwebpackversions 查看详情

php具有spatiepeermission包的laravelnova用户模型(代码片段)

查看详情