软件目录的开发规范:
FOO/:表示项目名
bin/:可执行文件存放的目录
foo:可执行文件,执行这个程序,调用下面的main
conf:配置目录
foo/:主程序目录
tests:测试用例,程序主逻辑,怎么设计的,需要写相应的测试用例
main.py:执行主程序逻辑可以调用main
docs:相关的文档
requirements.txt:依赖安装的文件
举例说明,同级目录下的调用
import os,sys
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
import conf,core
from conf import settings
from core import main
main.login()
说明:
os.path.abspath(__file__)#取绝对路径
在外面套一层os.path.dirname是为了去掉文件,取目录名
同时为了取上一级目录,还需要在加os.path.dirname
用sys.path.append()是为了将绝对路径添加到环境变量中,为了可以调用其他文件下的程序
最后用main.login()来调用