python如何退出模块_如何将一个 Python 函数进行模块化封装
使用 Python 函数来最大程度地减少重复任务编码工作量。
-- Seth Kenlon(作者)
你是否对函数、类、方法、库和模块等花哨的编程术语感到困惑?你是否在与变量作用域斗争?无论你是自学成才的还是经过正式培训的程序员,代码的模块化都会令人困惑。但是类和库鼓励模块化代码,因为模块化代码意味着只需构建一个多用途代码块集合,就可以在许多项目中使用它们来减少编码工作量。换句话说,如果你按照本文对 Python 函数的研究,你将找到更聪明的工作方法,这意味着更少的工作。
本文假定你对 Python 很熟(LCTT 译注:稍微熟悉就可以),并且可以编写和运行一个简单的脚本。如果你还没有使用过 Python,请首先阅读我的文章: Python 简介 。
函数
函数是迈向模块化过程中重要的一步,因为它们是形式化的重复方法。如果在你的程序中,有一个任务需要反复执行,那么你可以将代码放入一个函数中,根据需要随时调用该函数。这样,你只需编写一次代码,就可以随意使用它。
以下一个简单函数的示例:
#!/usr/bin/env python3
import time
def Timer():
print("Time is " + str(time.time() ))
创建一个名为 mymodularity 的目录,并将以上函数代码保存为该目录下的 timestamp.py。
除了这个函数,在 mymodularity 目录中创建一个名为 __init__.py 的文件,你可以在文件管理器或 bash shell 中执行此操作:
$ touch mymodularity/__init__.py
现在,你已经创建了属于你自己的 Python 库(Python 中称为“模块”),名为 mymodularity。它不是一个特别有用的模块,因为它所做的只是导入 time 模块并打印一个时间戳,但这只是一个开始。
python如何退出模块_如何将一个 Python 函数进行模块化封装相关推荐
- python 命令行 模块_深入浅析Python 命令行模块 Click
Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...
- python光学仿真模块_光学现象的Python实现(Understanding optics with Python)
来自:知乎 本文转载自:https://zhuanlan.zhihu.com/p/104457445 "You will see light in the darkness.You will ...
- python中第三方模块_如何在python脚本中包含第三方模块?
我已经开始使用Python来自动化我工作中的重复任务,并且经常需要将对第三方模块的引用集成到我的脚本中.如何将这些文件直接包含在脚本中?我知道有一些方法可以在python安装文件夹(C:\Python ...
- python中paramiko模块_如何使用python中paramiko模块?
除了我们自身使用代码,或者是运行代码,其实,如果需要用到远程控制区操控代码的时候,也不是实现不了的,因为在python里有个极好用的模块就是我们今天的主题--paramiko,利用他,我们能够远程服务 ...
- python安装tkinter模块_详解python tkinter模块安装过程
引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析 ...
- python利用什么模块_什么是Python的heapq模块?
我尝试了"heapq"并得出结论,我的期望与我在屏幕上看到的不同.我需要有人解释它是如何工作的以及它在哪里有用. If you need to maintain a sorted ...
- python qq模块_常用的Python模块
目录 1.使用copy模块来复制 >>> class Animal: def _init_(self, species, number_of_legs, color): self.s ...
- python 使用c模块_您可能没有使用(但应该使用)的很棒的Python模块
python 使用c模块 by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 您可能没有使用(但应该使用)的很棒的Python模块 (Awesome Pyth ...
- python桌面宠物模块_利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗
导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌面宠物吧~ 废话不多说,让我们愉快地开始吧~ 开发 ...
最新文章
- 西裤哥的 Hook Api Lib 0.2 For C
- 关于URL重写的一点心得
- 军规22 充分使用持续集成和持续部署
- AjaxJson笔记(1)
- ElasticSearch+NLog实现.net core分布式日志管理
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 最强大的人工智能系统 | NVIDIA DGX-2
- 公众号php空间是啥意思,什么是“希尔伯特空间”?
- linux 多线程并行计算,浅谈.NET下的多线程和并行计算(五)线程池基础上
- 教你玩转vue-router命令视图
- python跳一跳编程构造_Python + 新手 制作“跳一跳”辅助程序
- JS下滑菜单,向下滑出二级导航
- tensorflow(一)windows 10 python3.6安装tensorflow1.4与基本概念解读
- 比管理时间重要 1000 倍的,是管理精力
- 从零开始手写 VIO
- vagrant学习笔记 - provision
- Red Hat Ubuntu Centos 更改登录横幅
- 读书笔记-袁腾飞讲高效学习法
- 离散数学知识总结 第十一章 几种特殊的图
- linux安装自动化部署工具jenkins
热门文章
- android6.0/7.0 dump CallStack使用
- mysql之返回影响行数
- python之slice,range
- Educoder 机器学习 SMO进行优化 第1关:SMO高效优化算法
- notepad怎么运行php程序,notepad怎么运行代码
- ftp搜索文件_CrossFTP for Mac(FTP客户端)
- vba 字体颜色_Excel填充单元格颜色和改变字体颜色,用VBA是怎样实现的呢?
- python numpy数组动态写入csv文件_python - 将NumPy数组转储到csv fi中
- gispython定义查询_定义查询方法
- c++ 等待子线程结束_进程和线程