Python60日基础学习打卡D30
回顾:
- 导入官方库的三种手段
- 导入自定义库/模块的方式
- 导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致)
# 直接导入
from random import randint
print(randint(1, 10)) # 导入自定义库
import module
module.hello()
from module import hello
hello()# 不同目录下
import module1.module
module1.module.hello()
场景一
main.py和 rectangle.py都在同一目录
运行方案:直接在终端python main.py
场景二
main.py和 rectangle.py都在根目录的子目录 model下
运行方案:
1. 运行命令:python model/main.py
2. 进入路径:cd xxx(main的相对路径),然后执行python main.py
(注意如果先cd后,就不能采用第一个命令了)
场景三
main.py在根目录,rectangle.py在子目录model下
运行方案:直接在终端python main.py
场景四
main.py和rectangle.py都在根目录的子目录model下,并且model下还有子目录 utils(跨目录导入)
项目根目录
├── rectangle2.py
└── utils/
├── __init__.py (必需添加,将 model 目录标记为一个可导入的包)
└── rectangle.py
└── model/
└── main.py
运行方式
python -m model.main
如果直接使用python model/main.py,会报错,
当使用 python -m model.main 时,Python 会将当前目录(即项目根目录)添加到 sys.path 的开头。
————————————————
本文参考原文链接如下
原文链接:https://blog.csdn.net/2301_77865880/article/details/148054820