VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 探索 Python、机器学习和 NLTK 库(2)

1
alias p1="cd ~/p1 ; source p1_env/bin/activate"

代码库结构

在完成简单的单文件 “Hello World” 程序的编写之后,Python 开发人员需要理解如何正确地组织其代码库的目录和文件名。Java 和 Ruby 语言在这方面都有各自的要求,Python 也没有什么不同。简单来说,Python 使用包 的概念对相关的代码进行分组,并提供了明确的名称空间。出于演示目的,在本文中,代码存在于某个给定项目的根目录中,例如 ~/p1。在这个目录中,存在一个用于相同名称的 Python 包的 locomotive 目录。 清单 3 显示了这个目录结构。

清单 3. 示例目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
locomotive_main.py
locomotive_tests.py
 
locomotive/
    __init__.py
    app.py
    capture.py
    category_associations.py
    classify.py
    news.py
    recommend.py
    rss.py
 
locomotive_tests/
    __init__.py
    app_test.py
    category_associations_test.py
    feed_item_test.pyc
    rss_item_test.py

请注意名称古怪的 __init__.py 文件。这些文件指示 Python 为您的包加载必要的库和特定的应用程序代码文件,它们都位于相同的目录中。 清单 4 显示了文件 locomotive/__init__.py 的内容。

清单 4. locomotive/__init__.py

1
2
3
4
5
6
7
8
9
10
11
12
13
# system imports; loads installed packages
import codecs
import locale
import sys
 
# application imports; these load your specific *.py files
import app
import capture
import category_associations
import classify
import rss
import news
import recommend

有了结构如 清单 4 所示的 locomotive 包之后,在项目的根目录中的主程序就可以导入并使用它。例如,文件 locomotive_main.py 包含以下导入:

1
2
3
import sys         # >-- system library
import time        # >-- system library
import locomotive  # >-- custom application code library in the "locomotive" directory

相关教程