方便调用的分组函数文件,一个py模块就是一个模块,模块分三类

python标准库

第三方模块

应程序自定义模块

模块的掉用:

可以把多个功能(函数)包含在一个模块文件里,调用时直接使用import 就可以了

import name  这一步就是将name模块里的代码解释一遍饭后赋值给name,使用时就可以了

name.add() 模块里的函数

name.x 模块里的变量

from name import  add,sub 只引用相关功能,使用时直接调用函数名,不需要加模块名了

add()

sub()

from name import *  引用name模块里所有变量,使用时 不需要加name,直接add就可以,但是这种存在一个问题就是重名的问题

from name import  add as plus 引用再别名

##########

包 用来组织模块的,一般都含有一个__init__.py文件

包的调用

from packge import name

from packge1.packge2 import name

from packge1.packge2 import mokuai.fangfa  这中调用不行

inport web 执行这一句是底层执行力__init__.py 文件,并没有加载包里其他内容

from packge1.packge2.mokuai import fangfa. 这样可以

############

__name__=='__main__': 被调用函数 使用这个来调用

if __name__=='__main__':

  函数()

############

软件目录结构,一个好的程序 要设计一个好的目录结构

1 执行文件目录,存放可执行文件,可以命名为script

2 源文件目录,存放程序所有的源代码,源代码里的包,模块,放在此目录,不要放在顶层目录,下面可以

建立子目录存放单元测试代码,程序入口最好设计为main.py

3 文档目录,存放一些项目文档

4 安装,部署,打包目录,存放安装,部署,打包等一些脚本

5 依赖需求文档

6 readme

readme 说明:

1 软件定位,基本功能

2 运行代码的方法,安装环境,启动命令

3 简要的使用说明

4 代码目录结构说明

5 常见问题说明

python语法_模块的更多相关文章

  1. python语法_模块_os_sys

    os模块:提供对此操作系统进行操作的接口 os.getcwd() 获取python运行的工作目录. os.chdir(r'C:\USERs') 修改当前工作目录. os.curdir 返回当前目录 ( ...

  2. python语法_模块_loggin_hashlib_conifgparser

    loggin模块 日志模块,级别从上往下依次增强,debug 和 info 默认不输出信息,只有后三种级别有输出信息 loggin.debug('') loggin.info('') loggin.w ...

  3. python语法_模块_time_datetime_random

    模块:可以被公共调用的. time import time print(time.time()) 时间戳方式显示时间. time.sleep(3) 休眠3秒 time.clock() 计算cpu执行时 ...

  4. python语法_模块_re(正则表达)

    字符串操作方法有: s = 'hello word' s.find('l') 查询第一个l的索引 s.replace('ll','xx') 替换 s.split('w') 以w进行分割 这些都是完全匹 ...

  5. Python 进阶_模块 & 包

    目录 目录 模块的搜索路径和路径搜索 搜索路径 命名空间和变量作用域的比较 变量名的查找覆盖 导入模块 import 语句 from-import 语句 扩展的 import 语句 as 自动载入模块 ...

  6. python语法_函数

    ---恢复内容开始--- 函数: 1 减少重复代码 2 定义一个功能,需要直接调用 3 保持代码一致性 def  funcation_name(参数s): 功能代码块0 参数可以为多个,传入时按照前后 ...

  7. python语法_装饰器

    装饰器的知识点储备: 1 作用域 2 高阶函数 3 闭包 内部函数,对外部作用作用域的变量进行了引用,该内部函数就认为是闭包, def outer(): x=10 def inner(): print ...

  8. python语法_文件操作

    牢记“”“能调用方法的一定是对象”“” 文件的操作流程, 1 建立文件(打开文件)open('filename','模式').read() [这一步其实就是创建对象] 2 通过句柄进行操作 3 关闭o ...

  9. python语法_列表生成器_生成器_迭代器_异常捕获

    列表生成式 a = [x for x in range(10)] print(a) x 可进行操作 a = [x*2 for x in range(10)] print(a) x甚至可以为函数, de ...

随机推荐

  1. php 过滤表单提交

    list($addressId,$couponId,$payType,$useIntegral,$mark,$combinationId,$pinkId,$seckill_id,$formId,$ba ...

  2. P4391 [BOI2009]Radio Transmission 无线传输(KMP)

    题目描述 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. 输入输出格式 输入格式: 第一行给出字符串的长度,1 < L ≤ 1, ...

  3. P2444 [POI2000]病毒

    P2444 [POI2000]病毒 题目描述 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码.如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的.现在委员会已 ...

  4. laravel call传参

    public function index(Request $request, ApplicationContract $app) { $type = $request->query('type ...

  5. idea cpu 卡慢 占用100%

    1.修改idea配置文件D:\ideaIU-2017.2\bin\idea.exe.vmoptions 如: -server -Xms800m -Xmx800m -XX:MaxPermSize=512 ...

  6. mysql8.0 定时创建分区表记录 每天定时创建下一天的分区表

    因单表数据太大, 需要表按时间分区 分区字段 pay_out_date 按天分 要求自动创建 1. 创建分区表 MYSQL的分区字段,必须包含在主键字段内 常见错误提示 错误提示:#1503 A PR ...

  7. java gui 2

    1,编写程序,随机生成两个数,用户输入两个数的和,并进行评判.程序的初始界面如下: 点击“获取题目”,随机生成两个100以内的int类型的数,界面如下: 提示: (1)使用java.util.Rand ...

  8. vue-router路由模式

    什么是单页应用? 单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web ...

  9. 星环大数据安全组件Guardian与hadoop自带的安全组件区别

    在进行讲解之前,先带大家学习下hadoop关于hdfs自己的安全如何实现的--------------------------- 名词: ACL-访问控制列表(Access Control List, ...

  10. C++11 带来的新特性 (1)

    1 语法改进 1.1 模板表达式中的空格 在c++03 及以前 vector<list<int>>; //Error vector<list<int> > ...