python学习笔记(十一)-python程序目录工程化
在一个程序当中,一般都会包含文件夹: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程序目录工程化相关推荐
- python学习笔记 os.scandir遍历目录
python学习笔记 os.scandir遍历目录 之前尝试用os.walk进行遍历目录,前几天看有人说os.scandir比walk更高效,尝试了一下,写了两端代码,做了一个测试 第一段用walk也 ...
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...
- python学习笔记:python类和对象,文件操作,网络编程
目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...
- 『Python学习笔记』Python实现并发编程(补充joblibpymysql)
Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- 2022年最高效,踏实的Python学习笔记以及Python学习规划
一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...
- Python学习笔记(一) Python基础
文章目录 1. 初始Python 1.1 Python安装 1.2 Python解释器 1.3 安装和配置PyCharm工具 2. 基础语法 2.1 注释 2.2 字面量 2.3 变量 2.4 标识符 ...
最新文章
- 中国科学院院士张钹:人工智能目前只能在某些行为上尽量接近人
- 先排列再排行 html,三国中猛将的权威排名 颜良为何排列第二
- probability space 概率空间,Filtration,σ-algebras
- error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
- 光大代付支付有问题解决思路
- 回顾Swift 3,展望Swift 4
- centos 安装jdk_新Jenkins实践-第2章 JENKINS SERVER的安装部署方式
- snmp有android代理端吗,GitHub - wosika/SNMP4Android: 简易使用于安卓的SNMP工具类,基于snmp4j...
- 好用的MARKDOWN编辑器一览
- 【计算机网络】网络层 : 无分类编址 CIDR ( 编址发展 | CIDR 优点 | CIDR 相关计算 | 构成超网 | 最长前缀匹配 | 计算示例 )★
- 加密文档的三种基本方法
- Autovue Client/Server 部署时的连接问题及诊断策略
- Unity制作别踩白块儿
- 中考计算机必背知识点,语文中考必背知识考点(完整版)
- Windows系统操作指令
- 介绍几款最优秀的CMS(网站内容管理系统)
- CA认证及http实现方法
- Javacript中父节点、子节点、兄节点的简单用法[0306]
- php 图片 模糊,Word中插入图片模糊、不清晰的解决方法
- c++ opencv mat_海思平台OpenCV编译与进一步裁剪
热门文章
- FCFS,SJF,HRRN调度算法
- 世界上第一个手机是怎么诞生的?谁是第一个用手机的人?
- 哪吒的师父太乙真人在神仙界是什么咖位的?
- ios13.5正式版信号怎样?
- But don‘t be fooled, this phone does not
- Vue.js开发记录--用watch监听对象中属性的变化
- oracle12漏洞补丁下载,linux oracle 11g 漏洞补丁升级
- azure db 设置时区_关于Azure Cosmos DB(以前称为DocumentDB)的8件事
- SQL Server舍入功能概述– SQL舍入,上限和下限
- sql truncate_SQL Truncate和SQL Delete语句的内部