python命令行运行project_Python 命令行应用 - 创建项目结构

本文介绍了如何使用Python创建命令行应用,包括项目结构的设定,如bin目录存放可执行脚本,lib目录放置通用函数,tests目录用于存放测试脚本。通过argparse库解析命令行参数,subprocess模块执行外部Shell命令,强调关注点分离原则。文章还提及了测试的重要性,并推荐使用nose进行单元测试。
摘要由CSDN通过智能技术生成

Python 命令行应用 - 创建项目结构

27 February 2015

我喜欢使用 Python 创建命令行应用,它写起来比 Bash 脚本更有逻辑直观。

Python 有很多库提供给你解析命令行参数和运行其它 Shell 命令,同时你还能充分利用强大的面向对象语言的优势;你还可以使用 Python 的单元测试来帮助你检验和注释你的应用。

你可以在 github 找到这个教程的 demo。

结构化你的应用

从我的经验来看,Python最好的目录结构就是将可执行脚本放到 bin 目录中,你的项目放到项目名目录下。这样,你可以分离你的核心功能,保持可复用性。这也是其它类型应用的创建标准规则。

在 project 目录下,你应该使用 main.py 作为应用的主要访问入口。你的通用函数应该放到 lib 目录下,测试脚本放在 tests 目录下。结构如下:

├── README.md

├── bin

│   ├── project

│   └── project.bat

└── project

├── lib

├── main.py

└── tests

你的应用可以这样执行:

$ bin/project

分离参数,shell 命令和功能函数

和所有面相对象编程一样,你应该遵循 关注点分离(SoC)原则。由于用 Python 读取命令行参数,处理选项和执行其他 Shell 命令是在它方便了,导致时常忽略了这个原则。

解析命令行参数

创建一个定义和收集命令行参数的类。Python 提供了 argparse(原教程使用的旧库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python创建项目通常有以下几个步骤: 1. 创建项目目录:首先,你需要在你的计算机上选择一个合适的位置创建项目目录。可以使用命令行或者文件管理器创建一个新的文件夹,作为你的项目根目录。 2. 初始化项目:在项目根目录下打开命令行终端,运行以下命令来初始化项目: ``` $ cd /path/to/project $ python -m venv venv ``` 这将创建一个名为venv的虚拟环境,用于隔离项目所需的依赖包。 3. 激活虚拟环境:运行以下命令来激活虚拟环境: - 在Windows上: ``` $ venv\Scripts\activate ``` - 在Mac/Linux上: ``` $ source venv/bin/activate ``` 激活虚拟环境后,你在终端中运行的所有Python命令都将使用该虚拟环境中的Python解释器和依赖包。 4. 安装依赖包:使用pip命令安装项目所需的依赖包。你可以在项目根目录下创建一个名为`requirements.txt`的文件,列出所有依赖包及其版本号,并运行以下命令来安装它们: ``` $ pip install -r requirements.txt ``` 5. 创建主程序文件:在项目根目录下创建一个Python脚本文件,作为项目的主程序入口。你可以根据项目的需求编写代码,并将其保存为`.py`文件。 6. 运行项目:在虚拟环境中运行你的项目。在命令行终端中,使用以下命令来运行主程序文件: ``` $ python your_script.py ``` 以上是创建Python项目的基本步骤。当然,具体的项目结构和配置可能会因项目类型和需求而有所不同。你可以根据自己的实际情况进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值