
输出:
list
我们可以使用 Out 对象来访问单元格的输出结果。例如,要访问第二个执行的单元格的输出结果,可以使用 Out[2]。
type(Out)
输出:
dict
假设我们有一个代码单元格(假设是单元格 3),其中包含以下 Python 代码,用于读取两个数字并打印它们的和:
x = int(input()) y = int(input()) print(x + y)
我们想在另一个单元格中提供输入数据,并在另一个单元格中验证输出结果。 虽然我们无法直接将输入数据“注入”到单元格 3 的 input() 函数中,但我们可以通过其他方式模拟这个过程。
一种方法是,将输入数据保存在一个字符串中,然后修改单元格 3 的代码,使其从该字符串中读取数据。但是这种方法需要修改原始代码,不适用于所有情况。
另一种方法是使用 %%capture 魔术命令捕获单元格的输出,然后比较捕获的输出和预期结果。
%%capture output x = int(input()) y = int(input()) print(x + y)
然后,在另一个单元格中,我们可以提供输入数据:
# 模拟输入 import io import sys # 将输入重定向到字符串 input_data = "5\n6\n" # 模拟输入 5 和 6,注意换行符 sys.stdin = io.StringIO(input_data) # 运行需要输入的代码 %run -i 'your_notebook_name.ipynb' # 替换为你的 notebook 文件名 # 恢复标准输入 sys.stdin = sys.__stdin__ # 打印捕获的输出 print(output.stdout)
注意事项:
虽然 Jupyter Notebook 本身不直接支持从其他单元格获取输入数据,但我们可以利用 IPython 的 In 和 Out 对象,以及一些技巧,来模拟输入和输出,实现类似在线编程平台的测试用例功能。 %%capture 和重定向标准输入是两种常用的方法,可以根据具体需求选择合适的方法。
以上就是# 如何在 Jupyter Notebook 中直接读取单元格输入数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号