python3 笔记17.调用模块from...import...

文件名
#该文件是演示被调用时存在的文件 文件名为iPhone.py  与调用文件在同一目录下
def huawei():
    print("huawei")
def xiaomi():
    print("xiaomi")

if __name__=="__main__": #这句加在所有执行语句的前面,这样可以避免其他包调用的时候执行到该方法的语句
    #注意加入了第7行这句的话,下面的执行语句都需要缩进
    huawei()

以下再创建一个新的python文件,对以上文件进行调用:

其中构建函数练习1会整理到其他文章里,这里先留一个可跳转位置

# 调用的方式有两种:
# 1.import 模块包名
# 2.from 包/模块名 import 模块名
#   from 包/模块名 import *(星号代表所有模块)
import iPhone #当只调用模块名时,需要使用模块名下面的函数使用格式:模块名.函数名()
iPhone.huawei()
from iPhone import xiaomi #当只调用模块名下的模一个方法时,那只能使用这个方法下的语句
xiaomi()
#huawei()  #这个是不能使用的
from iPhone import * #当调用了模块名下所有的方法时,可以直接使用所有方法
xiaomi()
huawei()
#调用后,项目文件夹会生成一个__pycache__的文件夹,在存储已被调用的文件以.pyc后缀结束,
# 下次再调用时,若发现被调用文件夹没修改过,则会跳过编译的步骤,在项目比较大的情况下可缩短项目运行时间

#请尝试调用之前写的构建函数练习1中绝对值函数:
#from 通过构建函数练习认识return import myabs #python2.x不支持中文名称的模块导入,这里python3.x支持。建议用英文,不能以数字开头
#print(myabs(-3)) #请尝试在之前的模块加入 if __name__=="__main__":

 

<think>好的,用户问的是如何在Jupyter笔记本中使用IPython.display模块中的clear_output函数。首先,我需要确认这个函数的具体用途和基本用法。clear_output主要用于清除输出,特别是在动态更新内容时非常有用,比如显示实时进度或更新图表。 接下来,我应该回忆一下这个函数的基本语法。根据经验,通常需要从IPython.display导入clear_output,然后直接调用它。不过,可能需要配合其他参数,比如wait,来控制是否立即清除输出还是等待新的输出。这时候应该查阅官方文档或者已有的知识库,确保参数的准确性。 然后,用户可能需要具体的示例来理解如何应用。例如,在循环中动态更新输出,这时候使用clear_output可以每次清除之前的输出,显示最新的内容。比如显示一个进度条或者不断更新的数据。这时候需要编写一个简单的代码示例,展示如何导入函数,并在循环中使用它,同时结合打印语句或其他输出函数。 另外,用户可能关心不同参数的效果,尤其是wait参数。当wait设置为True时,会先保留旧输出直到有新输出出现,这在某些情况下可以避免闪烁。而默认情况下,wait是False,立即清除输出。需要分别举例说明这两种情况下的不同效果,帮助用户理解何时使用哪种参数。 还要注意在Jupyter中的使用环境,比如是否需要配合其他库如time来模拟延迟,或者matplotlib来动态更新图表。例如,在绘制动态图表时,每次生成新图表前调用clear_output来清除旧的图表,避免堆积。这时候需要提供相应的代码片段,展示如何结合使用。 最后,确保回答结构清晰,分步骤说明用法,注意事项,并给出多个示例,覆盖不同的使用场景。同时,检查是否有相关的引用或资料需要标注,比如官方文档的链接或者用户提供的引用内容,但根据用户给的引用内容,似乎没有直接关联,所以可能不需要添加额外的引用标识。不过需要确保所有代码示例正确,符合LaTeX格式的要求,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能涉及公式较少,主要关注代码部分。</think>在Jupyter Notebook中使用`clear_output`函数可以实现动态内容更新,主要用于清除单元格输出区域。以下是分步说明: ### 1. 基础用法 ```python from IPython.display import clear_output for i in range(5): print(f"当前进度: {i}/4") clear_output(wait=True) # 清除前一条输出 ``` ### 2. 参数说明 - `wait=False`(默认值):立即清除输出 - `wait=True`:保留旧输出直到新输出产生 ```python # 对比两种模式差异 clear_output(wait=False) # 立即清空输出区域 clear_output(wait=True) # 仅当有新输出时才清除 ``` ### 3. 结合可视化应用 配合`matplotlib`实现动态图表更新: ```python import matplotlib.pyplot as plt import time for i in range(3): plt.plot([1,2,3], [i, i*2, i*3]) plt.show() time.sleep(1) clear_output(wait=True) # 清除前一张图表 ``` ### 4. 进度条实现 ```python from tqdm.notebook import tqdm import time for i in tqdm(range(10)): time.sleep(0.5) clear_output(wait=True) # 清除上一个进度条 ``` ### 注意事项 1. 在经典Notebook和JupyterLab中表现一致 2. 无法清除代码单元格输入区域 3. 与`display()`函数配合使用时: ```python from IPython.display import display for i in range(3): display(f"临时输出 {i}") time.sleep(1) clear_output() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值