还是从logdown搬过来的,搬的时候稍微排版了下。今天废话比较多,其实这应该搬到豆掰电影去的。不喜的看官可以绕过。顺便推荐该电影打雷姐唱的一首歌,Young and Beautiful
我们奋力前行,小舟逆水而上,不断地被浪潮推回到过去。
这句话是The Great Gatsby这本书的最后一句话,最近迷上这个故事了,看完电影,然后去看书,最后用蹩脚的英语把英文原著也大概看了些,就当看了3次吧。电影和小说略有不同,电影里的黛西还没有那么的麻木不仁,最后的时候,她甚至想打个电话给盖茨比,盖茨比最后也一直在等他的电话。而原著中,盖茨比最后已经看清了黛西的麻木不仁,发现这个黛西和他这五年来幻想出来的黛西完全不一样,他回不到过去了,所以他压根没打算能接到电话。
比黛西更可恶的则是汤姆,他所做的事情在他自己看来是完全合理的。一起都是这样漫不经心、混乱不堪。这两个满不在乎的人,他们毁了盖茨比,搞砸了一切,然后就退回到把他们维系在一起的金钱堆去了,让别人去收拾他们的烂摊子……
再也没有了盖茨比,没有了那些灯火闪耀、光彩炫目的宴会,而寄托盖茨比一生的信念的那盏绿灯还是一直的闪烁着,还是那么的遥远。
人们看不到未来,但始终能记起过去,当没有心境和能力对未来的追求保持激情的时侯,只能回味过去怀抱的温暖,当沉溺于这种回味的时侯,就陷入过去之中。了不起的盖次比亦如此。
进入正题,回味盖茨比的时间用的比较久,今天的正题就稍微短一些吧,否则我就要上班迟到了。
1、函数模块
这个在我看来很像java中的静态类,提供一些常用的静态方法调用。
将函数放到一个.py结尾的文件中保存,就成了函数模块了,用的时候导入到相应命名空间,这样就是一个函数模块了。
通过函数模块你可以共享代码分享到社区,也可以让自己以后在别的项目中调用。Python标准库里已经预加载了大量的模块。而标准库中没有的可以到Pypi(python package index)去寻找。
就像这样:
8 def sanitize (time_string):
9 time_string = time_string.strip();
10 if ":" in time_string:
11 spliter = ":";
12 elif "-" in time_string:
13 spliter = "-";
14 else:
15 return time_string;
2、系统模块搜索目录
>>> import sys;sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']
>>>
3、注释
注释分两种,一种是多行注释,一种是单行注释。
多行用"""(你的注释内容)"""括起来。
单行用#开头,这行剩下的内容就是注释了。
4、发布到系统
在python中,所谓的发布是指一个文件集合,这些文件联合在一起允许你构建、打包和发布你的模块。
一旦发布,该模块就存在于你的Python本地副本中
创建目录,添加setup.py文件,内容如下:
1 from distutils.core import setup
2
3 setup(
4 name ='davidFpy',
5 version ='1.0.0',
6 py_modules =['davidFpy'],
7 author ='David_Wu',
8 author_email ='xiao303178394@gmail.com',
9 url ='weibo.com/wudw',
10 description ='first module',
11 )
执行命令:
sudo python2 setup.py sdist
sudo python2 setup.py install
这样就把模块发布到你的本地副本之中了。
5、上传模块
为了上传发布,先要在 http://pypi.python.org注册。
创建该文件,/root/.pypirc
该文件的内容如下:
1 [stutils]
2 index-servers =pypi
3
4 [pypi]
5 username:david_wu
6 password:*****(你猜)
在执行以下命令就OK了
[David@localhost davidFpy]$ sudo python2 setup.py register
分享到:
相关推荐
Java学习路线(鱼皮)是一条完整、实用、开源的学习路线,旨在帮助学习者快速掌握Java开发的所有知识点,并提供了丰富的资源推荐和学习建议,以便学习者更好地学习和掌握Java开发技术。 知识点: * Java编程基础 *...
学习Python 3后,理解Python 2的代码将不是问题。 IDLE是Python自带的一个集成开发环境(IDE),它提供了一个交互式环境供用户编写Python代码和测试程序。IDLE作为一个Shell环境,允许用户通过命令行输入与Python...
人物:一个心血来潮学习Python的JAVA程序员 文章目录vlog正文入门基础注释算数运算符及优先级程序执行原理变量概念和定义方式变量的命名变量的输入和输出数据类型数值型非数值型列表元组列表与元组的互相转换字典...
### Java课堂笔记学习 #### 软件定义与软件开发 - **软件**:软件是运行在硬件之上的一组指令集,这些指令集能够完成特定的功能。软件开发过程包括设计和编码两个主要阶段。 #### 编程语言的重要性 - **编程语言...
【Python学习笔记】 Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广大程序员的青睐。Python被广泛应用于Web开发、数据分析、人工智能、自动化脚本等多个领域。以下是一些关于Python的...
1. **简单易学**:Python的语法简洁,阅读Python代码就像读英语一样,降低了学习门槛。 2. **免费开源**:Python遵循FLOSS原则,允许自由分发、阅读源码和进行修改,促进了社区的共享和创新。 3. **高层语言**:...
【程序员面试宝典笔记总结】 ...这份“程序员面试宝典笔记”全面覆盖了程序员面试的常见知识点,通过深入学习和实践,将有助于程序员在面试中展现出扎实的技术功底和灵活的应用能力,提高求职成功率。
《LeetCode算法学习笔记——Python、Golang与Java篇》 在编程领域,LeetCode是一个备受推崇的在线平台,它提供了丰富的算法题目,旨在帮助开发者提升编程技能,特别是解决算法问题的能力。本压缩包文件“leetcode...
### Python核心笔记知识点总结 #### 一、Python简介与特性 **定义与理解:** - **定义:** Python是一种支持面向对象的解释型高级编程语言,由Guido van Rossum在1991年首次发布。 - **特性:** - **简单而强大**...
这份"python学习笔记.zip"包含的"python-master.zip"子文件,很可能是一个Python学习资源的压缩包,可能包括教程、代码示例、项目实践等内容,旨在帮助初学者或者有经验的开发者深化对Python的理解。 Python语言的...
本文档是python学习笔记与简明教程;为什么用Python作为编程入门语言?每种语言都会有它的支持者和反对者。去Google一下“why python”,你会得到很多结果,诸如应用范围广泛、开源、社区活跃、丰富的库、跨平台等等...
### JAVA学习笔记详解 #### 第一讲 Java语言概述 ##### 课前思考: 1. **新的编程语言是否需要借鉴以前的编程语言?** - 新的编程语言在设计时往往会借鉴已有语言的成功经验和失败教训。Java 作为一种相对较新的...
这篇学习笔记主要涵盖了Python的基础知识,包括它的特性、语法、数据结构以及异常处理机制。 首先,Python具有面向对象的特性,但同时也支持过程化编程。这意味着你可以利用类和对象进行面向对象编程,同时也可以...
这份"Python笔记源码"包含了丰富的学习资料,旨在帮助开发者深入理解Python编程,并提高实践能力。 源码是程序的基础,它是由人类可读的编程语言编写的文本文件。在Python中,源码通常以`.py`为扩展名。源码的重要...
【Python编程语言基础】 Python是一种高级的、解释型的、交互式和面向对象的脚本语言。它以其简洁明了的语法和强大的功能而受到广大程序员的喜爱。在Python中,"脚本语言"意味着它的代码不需要编译,而是直接通过...
例如,在Python学习中,学习者应该熟悉Pandas、NumPy、Matplotlib等数据分析相关库,以及Scikit-learn、TensorFlow等机器学习框架。而在Java学习中,则需要掌握如Spring、Hibernate等企业级开发框架,以及了解如何...
### 黑马程序员基础班精华笔记总汇 #### 计算机基础知识 - **计算机定义**:计算机是一种能够根据程序指令处理数据的电子设备。它由硬件和软件两大部分构成。 - **硬件**:包括中央处理器(CPU)、内存、硬盘、...
Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广大程序员的喜爱。"Python核心笔记PDF"是一份深入浅出的教程,旨在帮助初学者和有经验的开发者更好地理解和掌握Python的核心概念。 1. **...