gpt4 book ai didi

python-3.x - 无法在最新的 iPython 中粘贴多行

转载 作者:行者123 更新时间:2023-12-03 16:34:05 25 4
gpt4 key购买 nike

我使用的是最新的 ipython 5.1 和 python 3,但无法直接将多行粘贴到命令行。我正在研究 CentO。

有人可以尝试将 Duck 类粘贴到 wiki ( https://en.wikipedia.org/wiki/Duck_typing ) 上,看看是否会出现任何错误:

class Duck:
def quack(self):
print("Quaaaaaack!")
def feathers(self):
print("The duck has white and gray feathers.")

所有这些都正确缩进,可以粘贴到我的 .py 文件中并正常运行。但是当我将它粘贴到 iPython 时,我总是收到这个错误:
In [8]: class Duck:
...: def quack(self):
...: print("Quaaaaaack!")
...: def feathers(self):
File "<ipython-input-8-aca228a732db>", line 4
def feathers(self):
^
IndentationError: unindent does not match any outer indentation level

编辑:

我的 %paste 和 %cpaste 都不起作用。我已经安装了 Tinker 库,如下所示:
[abigail@localhost my_env]$ rpm -q tkinter
tkinter-2.7.5-39.el7_2.x86_64

但是 %paste 总是显示错误:
In [10]: %paste
ERROR:root:Getting text from the clipboard on this platform requires Tkinter.

%cpaste 也不起作用,它不会在屏幕上打印任何内容:
In [8]: %cpaste
Pasting code; enter '--' alone on the line to stop or use Ctrl-D.
:--

In [9]:

编辑:
[abigail@localhost my_env]$ sudo yum install python3-tk
[sudo] password for abigail:
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.supremebytes.com
* epel: mirrors.kernel.org
* extras: mirror.supremebytes.com
* ius: mirrors.kernel.org
* nux-dextop: li.nux.ro
* rpmfusion-free-updates: mirror.web-ster.com
* rpmfusion-nonfree-updates: mirror.web-ster.com
* updates: mirror.supremebytes.com
No package python3-tk available.
Error: Nothing to do

python3-tk 在 CentOS 7 上不可用?

最佳答案

用于使用 %paste你需要安装python3-tk。我猜你误解了 %cpaste作品。运行它,粘贴您的代码,按 Enter,输入 -- ,再次按 Enter。

关于python-3.x - 无法在最新的 iPython 中粘贴多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40753008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com