#16 os&sys模块

 新闻资讯     |      2019-09-10 23:30

想要完全了解它,请查看其官方文档: a href="https://docs.python.org/3.5/library/sys.html" https://docs.python.org/3.5/library/sys.html

这里只记录一些常用方法:

in [1]: import sys # 导入sys模块
in [2]: sys.argv # 输出命令行参数列表,第一个元素为当前程序本身
out[2]: ['/users/minutesheep/.pyenv/versions/3.5.2/bin/ipython']
in [3]: sys.version # 输出python版本
out[3]: '3.5.2  
[gcc 4.2.1 compatible apple llvm 10.0.0 ]'
in [4]: sys.path # 输出模块的搜索路径,这个是最常用的!
in [5]: sys.platform # 返回操作系统平台名称
out[5]: 'darwin'

在写一个项目时,不可能只有一个程序文件,往往含有许多个不同的程序文件,这些程序文件不能都放在同一个文件夹,需要对这些文件进行归类整理。通常一个项目有可执行文件、测试文件、源代码文件、配置文件、日志文件、读我文件,这些文件应当有详细的分类,建议大家整理成如下目录树结构:

# 以speaklanguage项目为例:
speaklanguage # 项目名
├── readme # 读我文件
├── bin # 执行目录
│  └── speak.py # 执行文件
├── conf # 配置文件目录
│  ├── conf1.cfg # 配置文件1
│  └── conf2.cfg # 配置文件2
├── log # 日志目录
│  └── log.log # 日志
├── requirements.txt # 本项目需要的模块
└── speak_language # 源代码目录,通常与项目名相同
 ├── chinese.py # 源代码1
 ├── english.py # 源代码2
 ├── main.py # 源代码入口
 └── test # 测试目录,里面含有测试文件