Python60日基础学习打卡D30

回顾:

  1. 导入官方库的三种手段
  2. 导入自定义库/模块的方式
  3. 导入库/模块的核心逻辑:找到根目录(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值