[英]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.