繁体   English   中英

在 Python 交互模式下获取输入

[英]Get Input in Python Interactive Mode

假设我有一个取决于我输入的简单脚本:

w = input()
print(f'Input is {w}')

如果我将此脚本(两行同时)复制并粘贴到交互式 window 中,它不会在input行上暂停以接收输入。

>>> w = input()
print(f'Input is {w}')
>>>

有没有办法改变这种行为?

更新:这似乎在 Pycharm 上工作得很好:

In: w = input()
print(f'Input is {w}')
>? test
Input is test

您可以使用IPython ,它支持粘贴块:

In [1]: w = input()
   ...: print(f'Input is {w}')
a
Input is a

万一这不起作用,您可以使用命令%paste加载和执行剪贴板内容,或%cpaste手动粘贴:

In [2]: %paste
w = input()
print(f'Input is {w}')

## -- End pasted text --
b
Input is b

In [4]: %cpaste
Pasting code; enter '--' alone on the line to stop or use Ctrl-D.
:w = input()
:print(f'Input is {w}')
:--
ERROR! Session/line number was not unique in database. History logging moved to new session 1903
c
Input is c

(我不确定这个错误是什么意思顺便说一句,虽然我注意到“In”数字比它应该有的多一次。)

另请参阅:将多行代码段粘贴到 IPython 中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM