在一个程序当中,一般都会包含文件夹:bin、conf、lib、data、logs,以及readme文件。

所写程序存放到各自的文件夹中,如何进行串联?
首先,通过导入文件导入模块方式,引用其他人写好的代码。
其次,找到最顶层的程序所在文件夹,加入到环境变量中

import sys,os
BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(file))) #取到工程目录
sys.path.insert(0,BASE_PATH)#加入环境变量
from lib.main import server #导入lib目录下的main.py文件。
server.run(port=8000,host='127.0.0.1',debug=True)

说明:
1、os.path.abspath(file)获取当前文件路径
2、sys.path.insert(0,BASE_PATH) 加入环境变量,在系统环境变量中不会看到
3、将host=0.0.0.0 可以同个局域网里面所有人都可以访问

转载于:https://www.cnblogs.com/lincy/p/8358017.html

python学习笔记(十一)-python程序目录工程化相关推荐

  1. python学习笔记 os.scandir遍历目录

    python学习笔记 os.scandir遍历目录 之前尝试用os.walk进行遍历目录,前几天看有人说os.scandir比walk更高效,尝试了一下,写了两端代码,做了一个测试 第一段用walk也 ...

  2. python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

    image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...

  3. 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI

    Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...

  4. python学习笔记:python类和对象,文件操作,网络编程

    目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...

  5. 『Python学习笔记』Python实现并发编程(补充joblibpymysql)

    Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...

  6. Python学习笔记: Python 标准库概览二

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  7. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  8. 2022年最高效,踏实的Python学习笔记以及Python学习规划

    一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...

  9. Python学习笔记(一) Python基础

    文章目录 1. 初始Python 1.1 Python安装 1.2 Python解释器 1.3 安装和配置PyCharm工具 2. 基础语法 2.1 注释 2.2 字面量 2.3 变量 2.4 标识符 ...

最新文章

  1. 中国科学院院士张钹:人工智能目前只能在某些行为上尽量接近人
  2. 先排列再排行 html,三国中猛将的权威排名 颜良为何排列第二
  3. probability space 概率空间,Filtration,σ-algebras
  4. error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
  5. 光大代付支付有问题解决思路
  6. 回顾Swift 3,展望Swift 4
  7. centos 安装jdk_新Jenkins实践-第2章 JENKINS SERVER的安装部署方式
  8. snmp有android代理端吗,GitHub - wosika/SNMP4Android: 简易使用于安卓的SNMP工具类,基于snmp4j...
  9. 好用的MARKDOWN编辑器一览
  10. 【计算机网络】网络层 : 无分类编址 CIDR ( 编址发展 | CIDR 优点 | CIDR 相关计算 | 构成超网 | 最长前缀匹配 | 计算示例 )★
  11. 加密文档的三种基本方法
  12. Autovue Client/Server 部署时的连接问题及诊断策略
  13. Unity制作别踩白块儿
  14. 中考计算机必背知识点,语文中考必背知识考点(完整版)
  15. Windows系统操作指令
  16. 介绍几款最优秀的CMS(网站内容管理系统)
  17. CA认证及http实现方法
  18. Javacript中父节点、子节点、兄节点的简单用法[0306]
  19. php 图片 模糊,Word中插入图片模糊、不清晰的解决方法
  20. c++ opencv mat_海思平台OpenCV编译与进一步裁剪

热门文章

  1. FCFS,SJF,HRRN调度算法
  2. 世界上第一个手机是怎么诞生的?谁是第一个用手机的人?
  3. 哪吒的师父太乙真人在神仙界是什么咖位的?
  4. ios13.5正式版信号怎样?
  5. But don‘t be fooled, this phone does not
  6. Vue.js开发记录--用watch监听对象中属性的变化
  7. oracle12漏洞补丁下载,linux oracle 11g 漏洞补丁升级
  8. azure db 设置时区_关于Azure Cosmos DB(以前称为DocumentDB)的8件事
  9. SQL Server舍入功能概述– SQL舍入,上限和下限
  10. sql truncate_SQL Truncate和SQL Delete语句的内部