首页 > 编程问答 >如何在Python中给jupyter单元标准输入?

如何在Python中给jupyter单元标准输入?

时间:2024-07-21 07:30:01浏览次数:8  
标签:python jupyter jupyter-notebook

我正在尝试在接受用户输入的 jupyter 笔记本上运行一个程序,但我不知道如何让它读取标准输入。例如,如果我使用 shift-enter:

a = input()
print(a)

运行代码,则单元格指示它正在运行,但不接受我的输入。我如何让它接受输入?


你遇到的问题是 Jupyter notebook 中的代码单元默认不会在运行时自动打开输入提示。当你运行包含 input() 的单元格时,它会等待输入,但 notebook 界面上不会显示任何提示。

为了解决这个问题,你不需要进行任何额外的设置,只需要在单元格运行时,在单元格下方的空白处输入内容即可。输入完成后,按下 Enter 键,你的输入就会被传递给 input() 函数。

以下是如何操作的步骤:

  1. 运行代码单元格: 使用 Shift+Enter 或运行按钮运行包含 input() 函数的代码单元格。
  2. 单元格下方会出现输入框: 你会注意到单元格下方出现一个空白区域,旁边可能有一个闪烁的光标。
  3. 输入你的数据: 在这个空白区域输入你想要提供给 input() 函数的值。
  4. 按下 Enter 键: 输入完成后,按下 Enter 键。这会将你的输入发送到代码单元格。
  5. 查看输出: 代码单元格会继续执行,并将你的输入打印出来(因为你使用了 print(a) )。

示例:

假设你运行了以下代码单元格:

a = input()
print(a)

运行后,你会看到单元格下方出现一个空白区域。在此区域输入 Hello, world! 并按下 Enter 键。你会看到以下输出:

Hello, world!

这表明你的输入已成功传递给 input() 函数。

标签:python,jupyter,jupyter-notebook
From: 34968112

相关文章

  • Python:如何从 csvreader 列表中删除括号和单引号?
    Pythonn00b在这里。尝试使用csvreader从文件导入数组并打印一个值,但它添加了括号和单引号。这是我的代码:importrandomimportcsvwithopen('crimes.csv','r')ascsvfile:crimes=list(csv.reader(csvfile))hello=["Hello","Greetings","Hi&q......
  • Python 中的多行输入,支持空行并在控制台中检查“\n”
    您好,亲爱的社区,在解决某个竞赛任务时出现了问题。我解决了它,但由于输入棘手而无法交付。我在谷歌上搜索并尝试了几种找到的方法,但如果应用于此任务,它们中的每一种都有一些弱点。而且我无法完全重现所应用的输入,因为它嵌入在竞赛界面中;我可能只依赖描述。这就是为什么我......
  • 如何在 Pycharm IDE 中折叠或更好地组织长 Jupyter 笔记本单元?
    我正在使用包含大量单元格和输出的长Jupyter笔记本(.ipynb文件),在PyCharm中导航它们变得很麻烦。IDE似乎本身并不支持单元格折叠,这使得管理笔记本变得相当困难。是否有任何插件、设置或解决方法可以更好地组织或折叠PyCharm中的单元格?如何使我的笔记本文件在此IDE中......
  • Python Pandas - 读取 CSV 或 Excel
    我允许用户上传CSV或Excel文件。我正在使用pandas读取文件并创建数据框。由于我无法预测用户将上传哪种文件类型,因此我将pd.read_csv()和pd.read_excel()包装在try/except块中。ifform.validate_on_submit():input_filename=secure_filename(form.file.da......
  • 如何在 python 脚本中调用 robocopy 来批量复制多个文件夹?
    我正在尝试在网络驱动器之间移动多个大文件夹(>10Gb、>100个子文件夹、>2000个文件)。我尝试过在python中使用Shutil.copytree命令,它工作得很好,只是由于不同的原因它无法复制一小部分(<1%的文件)。我相信robocopy对我来说是最好的选择,因为我可以创建一个记录传输过......
  • 如何在Python中使用装饰器动态创建类方法?
    我正在开发一个Python项目,我需要在运行时动态地为类创建方法。我想使用装饰器根据一些外部配置将这些方法添加到类中。要求是:装饰器应该从外部配置(例如字典)读取方法定义。装饰器应该动态地将这些方法添加到类中。每个生成的方法都应具有配置中指定的自己唯一的实现。以......
  • python 中的可扩展视频文件完整性验证
    我的目录包含约100万个视频文件,嵌套在100个子目录下。我想编写一个python脚本来验证这些文件没有损坏,然后删除损坏的文件。做到这一点最有效的方法是什么?它运行的机器有64个cpu核心。当然,以下是如何在Python中构建可扩展视频文件完整性验证器的步骤,该验证器可以......
  • Python:对很高维的矩阵进行对角化?
    目前我正在研究一个涉及对角化矩阵以获得特征值和特征向量的问题。但现在我想将问题扩展到200,000x200,000的尺寸。我查找了如何将矩阵存储在numpy中,有人建议使用PyTables。看起来很有希望。但我想知道哪里有工具可以帮助对PyTables中的矩阵存储进行对角化。......
  • 除了curses之外,是否有一个python包可以轻松控制终端的输出?
    我现在正在处理一些小项目,我对GUI的偏好是终端中漂亮的文本界面。我宁愿不强迫用户处理Windowscurses二进制文件,所以我正在寻找不同的选项。我已经发现了asciimatics,但我想考虑所有可能的选择。如果有人有任何经验或知道解决此用例的包,我将不胜感激。谢谢你说的没错......
  • 当值来自函数 python unittest 时,如何模拟全局变量
    我必须在python中模拟全局变量,但变量值来自另一个函数。当我导入文件时,这个函数正在运行,但我想要那里的模拟值。secrets.pyimporttracebackimportloggingimportboto3importosimportjsonlogger=logging.getLogger()logger.setLevel(logging.INFO)secret_......