模块的基础概念

#!/usr/bin/env  python
# -*- coding: utf-8 -*-
# ***********************************模块的定义和导入***********************************
# 模块:在Python中,一个.py文件就称之为一个模块(Module);把相关的代码分配到一个模块里能可以让代码更容易理解。
# 模块分为三类:1.python标准库;2.第三方模块;3.应用程序自定义模块
# 模块注意事项:1.提高代码的可维护性;2.编写完一个模块可以从其他地方调用;3.模块命名应避免和关键字重复

# 1.模块引用方法(模块的导入)
# import time,sys,os        #import导入模块
# import test
# print(test.my_add(2,8))

# from test import my_add     #从模块中导入某一个具体的函数或者方法
# print(my_add(2,8))

# from test import *          #导入模块中的所有函数或方法(一般不建议全部导入,有可能导致重名)

# 2.模块的补充
# (1)当导入一个模块时python解释器会按照一定的路径进行查找,使用sys.path可以查看查找的路径
# (2)如果要永久添加一个路径到模块的查找路径中,直接在操作系统的环境变量中添加;使用列表的append方法往sys.path中是临时添加路径
# import sys
# print(sys.path)

# 3.在不同包里导入模块
# 包:就是一个包含了__init__.py文件的文件夹,它定义了由n个模块或n个子包组成的python应用程序执行环境;可以用包来组织模块,避免冲突;
# 即就是包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包
# 注意事项:(1)导入一个包时会先执行__init__.py文件,然后才会导入包
# from my_test import my_test1
# print(my_test1.my_pingfang(9))

# from my_test.my_test1 import my_pingfang      #多级目录之间以.连接来导入
# print(my_pingfang(9))

# (2)"__name__" == "__main__"
# 一般我们将主程序放在    if "__name__" == "__main__":之下,当直接执行某个.py文件的时候,该文件中那么 __name__ == ‘__main__‘ 是True
# print("该py已经执行")
# if __name__ == "__main__":
#     print("ok")
#     print(__name__)
# 当某个py文件被调用时,在被调用的py文件中__name__的值就是我们这个py文件的名字,即判断false,此时可以将调试代码放在if之下,不会执行
# from my_test import my_test1

# (3)"__file__":如果从二级目录调用一级目录的模块时,需要将一级目录加入sys.path才可以正常调用
# 注意:绝对路径用 /
# import os,sys
# print(__file__)     #__file__可以打印当前py文件的路径,pycharm执行结果为  E:/python_code/基础知识/常用的模块/模块与包的基础概念.py
                    #在cmd执行结果为  模块与包的基础概念.py
# print(os.path.dirname(__file__))    #打印当前文件上一层目录的绝对路径

# print(os.path.abspath(__file__))    #打印当前文件的绝对路径

# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))      #打印一级目录的绝对路径

# 从二级目录调用一级目录的模块
# import os,sys
# abs_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# sys.path.append(abs_dir)

原文地址:https://www.cnblogs.com/shichenyang/p/12065644.html

时间: 2024-08-30 04:44:05

模块的基础概念的相关文章

Linux集群系列之一——集群基础概念

PHP高级工程师之LInux集群(多态主机组合起来,完成一个任务) 在这里和大家分享一下多数网络黑客常用的攻击方式及预防措施. 如有不善,多提意见(QQ:1595068971-邮箱:[email protected]) 负载均衡集群LB(提高服务的病发处理能力为根本)增加处理能力 衡量标准: 病发处理能力(一次性能够处理多少个请求) 高可用集群HA(提升服务的始终在线能力为根本,不会因为宕机而导致服务不可用)增加服务可用性 衡量标准:在线时间 / (在线时间+故障处理时间) 99%,99.9%,

分布式块设备drbd基础概念及、原理及其主从模式配置

一.drbd基础 1.drbd基础概念 drbd(全称为Distributed Replicated Block Device,简称drbd)分布式块设备复制,说白了就是在不同节点上两个相同大小的设备块级别之间的数据同步镜像.drbd是由内核模块和相关脚本而构成,用以构建高可用性的集群.在高可用(HA)解决方案中使用drbd的功能,可以代替使用一个共享盘阵存储设备.因为数据同时存在于本地主机和远程主机上,在遇到需要切换的时候,远程主机只需要使用它上面的那份备份数据,就可以继续提供服务了. 2.d

C# 基础概念

1.     面向对象的思想主要包括:继承 多态 封装 ●       封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部. ●       继承:子类拥有父类的所有数据和操作. ●       多态:一个程序中同名的不同方法共存的情况. 有两种形式的多态– 重载与重写. 2.     什么是装箱和拆箱 装箱(boxing)和拆箱(unboxing)机制使得在C#类型系统中,任何值类型.引用类型和object(对象)类型之间进行转换,这种转换称为绑定连接.简单地

控制台基础概念实例

上一篇文章 控制台基础概念 介绍了控制的基本构成,以及一些操作处理.这一部分以实际代码为主,给出控制台使用的几个例子. 以main函数作为入口函数的程序都是控制台程序,最简单的控制台程序就是Hello World的程序.这里不给出了. GUI程序可以使用以下几种方式使用控制台: 在调用CreateProcess时使用CREATE_NEW_CONSOLE标志.(默认情况下,待启动进程为控制台程序时不推荐使用该参数,因为无法确定用户输入是有哪个控制台处理的) 通过 AttachConsole函数附加

数据集成之主数据管理(一)基础概念篇

数据集成是当下比較热门的话题,相关的产品和平台也越来越多.非常多CIO都在各种数据集成平台和产品之间犹豫不决.因此对数据集成平台的框架体系有全面的理解,对各个厂家产品所提供的功能有深入的认识才干为数据平台选型的决策提供可靠的保证. 我有幸參与了国内一个知名企业的集成平台的设计工作,并主导了数据集成平台的需求分析和产品选型工作.这次工作中,研究了非常多新的技术方向和产品,以下我主要讲一下数据集成领域的一种新兴的产品平台主数据管理平台MDM(Master Data Management). 主数据的

.NET那点事 (01).NET基础概念

.NET基础概念 1 什么是CTS.CLS和CLR2 开发和运行.NET程序需要的最基本环节是什么3 .NET是否支持多编程语言开发4 CLR技术和COM技术的比较5 什么是程序集和应用程序域 1 什么是CTS.CLS和CLR 缩写的全称:     CTS是通用类型系统(Common Type System) CLS是公共语言规范(Common Language Specification) CLR是公共语言运行时(Common Language Runtime) 所有类型都可以在 CTS中声明

varnish基础概念详解

varnish基础概念详解 比起squid更加轻量级,大致有以下几个特点: ·可以基于内存缓存,也可以在磁盘上缓存,但是就算存放在磁盘上,也不能实现持久缓存 只要进程崩溃,此前缓存统统失效,无论是在内存还是在磁盘,但是现在已经具备持久缓存功能,但是仍然在实验阶段,经常容易崩溃,而且最大大小不能超过1G 如果期望内存大小超过几十个G,比如图片服务器,纯粹使用内存,性能未必好,这时候可以使用磁盘进行缓存,或SSD X 2 做RAID 避免磁盘损坏,在实现随机访问上 ssd硬盘要比机械硬盘要好的多,如

.net基础概念

.net基础概念 1.       .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件..NET Framework 具有两个主要组件:公共语言运行库(Common Language Runtime)和 .NET Framework 类库(Framework Class Library). 2.       公共语言运行库)(Common Language Runtime) 是 .NET Framework 的基础.可以

linux设备驱动归纳总结(一)内核的相关基础概念【转】

本文转载自:http://blog.chinaunix.net/uid-25014876-id-59413.html linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 一.linux设备驱动的作用 内核:用于管理软硬件资源,并提供运行环境.如分配4G虚拟空间等. linux设备驱动:是连接硬件和内核之间的桥梁. linu