惊艳发现VS工具python项目Search Paths的应用
2015-08-03 22:56
941 查看
之前,在没有发现VS工具python项目Search Paths的应用时,举个例子:假如项目的文件目录如下:
maintest/maintest.py想要使用common/tools.py文件时,不得不在maintest.py中的代码添加这样的代码:
import sys import os from sys import path parentdir = os.path.join( os.path.dirname(os.path.dirname(__file__))) path.append(parentdir + "\common") # 将tools所在的目录加入path import tools print path print tools.a
这样的话,代码就不够简洁了。
或者使用模块化的思想,将common做成模块,放到maintest/目录下,maintest.py文件导入common.tools模块。项目文件结构将会变成如下:
maintest
--maintest.py
--common
----tools.py
----__init__.py
这样的项目文件结构看起来混乱(既不够人性化)
再或者使用xxx.pth追加需要导入模块(文件)的目录,但是这样的话,你团队的小伙伴不知情执行脚本时将会报错……必须得在相同目录下添加相同的.pth
现在,只要把需要导入的文件的上级文件夹加入到Search Paths
那么,现在maintest/maintest.py想要使用common/tools.py直接导入模块即可,里面的机制有时间大家可以深究一下。
import sys import os from sys import path parentdir = os.path.join( os.path.dirname(os.path.dirname(__file__))) #path.append(parentdir + "\common") # 将tools所在的目录加入path import tools print path print tools.a
相关文章推荐
- 树莓派用Python写几个简单程序3_UART_BT-HM10
- Python进阶 函数式编程和面向对象编程等
- Python进阶 函数式编程和面向对象编程等
- 函数的作用域
- Python 自然语言处理(NLP)工具库汇总
- windows7下python3.4.3 添加库路径(转)
- python对象拷贝
- 函数的定义与调用
- python数据类型判断type与isinstance的区别
- logistic回归与牛顿方法的python实现 (standford公开课程小作业)
- 用python操作文件和文件夹
- easy_install的安装和使用(Python基础)
- python菜鸟日记3
- python:变量与赋值 基本数据类型
- 【python】获取高德地图省市区县列表
- 理解python函数传参机制
- Python列表推导式---轻量级循环
- PYTHON对文件及文件夹的一些操作
- python 爬虫2 介绍一下怎么抓取cookies,python多线程
- Learning Python Day3