Python Project Structure
Python was conceived as a scripting language. Unlike compiled languages like C or Java, Python files are designed to be directly runnable.
* RunMe.java -p someargument < Not ok!
* RunMe.py -p someargument < Ok!
This is convenient for small scripts, but doesn’t help applications. Since you are intended to run .py files directly, Python projects should not have source (src) or binary (bin) folders. Having a source folder makes a program difficult to run. The root of the Python package structure should be the root of the project.
For the same reason, the test folder should not be separate. It should be a package in the main project. Since the root folder is the root package, you won’t have much choice.
Example
引用
* MyProject
o __init__.py
o model
+ __init__.py
+ user.py
o service
+ __init__.py
+ user_service.py
+ ldap_user_service.py
o test
+ __init__.py
+ unit
# __init__.py
# service
* __init__.py
* user_service_test.py
+ functional
# __init__.py
# service
* __init__.py
* user_service_test.py
If you’re new to Python, please note that those __init__.pys are required. They tell Python which folders contain Python files. This is Python’s way of allowing you to have other folders, such as config, that don’t contain source files.
Note
You should specify exactly one class per file. It makes your code easier to find and read.
参考链接:http://www.connorgarvey.com/blog/?p=184
如何将unicode编码的含有中文字符的url地址转换成符合url地址要求的地址?
pageUrlAscii = pageUrl.encode('utf-8')
pageUrlValid = urllib.quote(pageUrlAscii, safe=':/')
pageSource = urllib2.urlopen(pageUrlValid, None, 5).read()
参考链接:http://stackoverflow.com/questions/120951/how-can-i-normalize-a-url-in-python
分享到:
相关推荐
本篇Python笔记将从多个方面对Python进行介绍,包括其安装过程、基本编程概念、数据类型、基本语句、控制结构、函数使用等,旨在帮助初学者快速入门并掌握Python的基本知识。 一、安装Python 要使用Python,首先...
这份“Python笔记全,Python源码”的压缩包很可能是为了帮助初学者或有经验的开发者深入理解Python语言的核心概念和实践技巧。以下是根据标题和描述可能包含的一些关键知识点: 1. **基础语法**:Python的基础包括...
在学习Python笔记源码时,你将接触到这些概念的实际应用,通过阅读和运行源码,可以加深对Python的理解并提升编程能力。源码中可能包括了各种示例,如函数实现、面向对象设计、数据处理流程等,这些都是掌握Python...
python笔记
廖雪峰Python笔记总结 廖雪峰Python笔记涵盖了Python语言的基础知识,从最基本的概念到模块部分,不包括函数式编程。下面是对该笔记的知识点总结: Python基础 * Python语言的概述:Python是一种高级的、解释性的...
这份"python笔记.rar"包含了对Python基础知识的详细总结,对于初学者来说是一份极好的学习资源。以下是对笔记内容的详细阐述: 一、Python基础语法 1. 变量与数据类型:Python支持多种数据类型,如整型(int)、...
中文 Python 笔记
Python笔记完整版.md
这份《Python笔记大全》强调了Python的基础知识和高级特性,为读者提供了一份全面的学习指南。以下是对该笔记中提到知识点的详细说明: 1. Python的基本组成和模块路径: Python程序是由包组成的,这些包又由模块和...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
python笔记.md
"Python笔记"可能是一份详尽的学习资料,旨在帮助初学者快速掌握Python的基础知识,直至达到能够独立解决问题的程度。这份文档可能包含了从入门概念到进阶主题的全面讲解。 在Python的入门阶段,笔记可能会涵盖以下...
这些"python笔记整理"涵盖了Python的基础知识和进阶概念,是学习和巩固Python技能的重要资源。以下是对笔记内容的详细解读: 1. **基础语法**:Python的语法简洁而直观,包括变量赋值、数据类型(如整型、浮点型、...
这份“Python笔记源码”显然是一份关于Python编程的学习资料,可能包含了基础语法、数据结构、函数、类与对象、模块化编程、异常处理、文件操作等多方面的内容。 首先,让我们从基础语法开始。Python的基础语法包括...
【个人笔记本】是一款基于Python编程语言的开源笔记应用,它集成了Tkinter库,用于创建图形用户界面(GUI)。Tkinter是Python的标准GUI库,它提供了丰富的控件和布局管理器,使得开发者能够轻松地构建出功能完备的...
python自学ing,自己总结了一些python的知识点,python笔记1。
首先,文件的标题为“源码Python笔记源码”,这意味着内容涉及的是Python编程语言的源码级别的学习笔记。Python是一种广泛使用的高级编程语言,以简洁明了的语法和强大的功能而受到广泛欢迎。源码级别的笔记通常意味...