当前位置:
首页 > 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 |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式