软件目录结构规范以及在不同目录间进行模块调用
2017-08-31 19:35
323 查看
目录组织方式:
我想实现,ATM项目里,启动程序bin/atm.py去调用,atm/conf/settings.py和 atm/core/main.py这两个程序,怎么实现呢?
在atm.py里写上代码:
必须用相对路径,使用环境变量__file__可以获得当前文件的相对路径
而Pycharm是从根目录下开始执行的,所以返回的是根路径
而我们需要的绝对路径,所以从上面的相对路径,使用sys模块,得到绝对路径:
我们得到了绝对路径,我们需要向上一级目录。
需要使用os.path.dirname(),作用是返回目录名不要文件名。
但是得到的路径,我们还需要再向上一级:
这样就得到了我们想要的项目的绝对路径目录结构
把这个目录添加到环境变量里去就OK了:
这个时候再导入其他目录下文件,就不会出错了:
最终我们完整的程序如下:
首先在main.py定义一个函数login():
在启动程序atm.py里调用core/main.py
我想实现,ATM项目里,启动程序bin/atm.py去调用,atm/conf/settings.py和 atm/core/main.py这两个程序,怎么实现呢?
在atm.py里写上代码:
必须用相对路径,使用环境变量__file__可以获得当前文件的相对路径
而Pycharm是从根目录下开始执行的,所以返回的是根路径
而我们需要的绝对路径,所以从上面的相对路径,使用sys模块,得到绝对路径:
我们得到了绝对路径,我们需要向上一级目录。
需要使用os.path.dirname(),作用是返回目录名不要文件名。
但是得到的路径,我们还需要再向上一级:
这样就得到了我们想要的项目的绝对路径目录结构
把这个目录添加到环境变量里去就OK了:
这个时候再导入其他目录下文件,就不会出错了:
最终我们完整的程序如下:
首先在main.py定义一个函数login():
在启动程序atm.py里调用core/main.py
相关文章推荐
- 内置参数以及软件目录结构规范的学习(week4)
- 小白的Python之路 day4 不同目录间进行模块调用(绝对路径和相对路径)
- python-模块入门二(模块循环导入,区分python文件的两种用途,模块搜索路径,软件开发的目录规范)
- 软件目录结构规范
- 初学Python——软件目录结构规范
- day4-不同目录间模块的调用
- python软件目录结构规范
- 对于ThinkPHP入口文件以及模块目录结构的学习
- Python 不同级目录之间模块的调用
- 软件目录结构规范
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)
- python 不同目录间的模块调用
- 软件目录结构规范
- python基础-软件目录结构规范
- 软件目录结构规范
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)
- Python3.5——软件目录结构规范
- python 调用不同目录里的 包package 或者 模块module
- Python模块:Re模块、附软件开发目录规范
- python基础----软件目录结构规范