这个问题已经被问过,但我已经尝试了相关问题的解决方案,如这无济于事。
我在使用 Python 的exit命令时遇到了问题,并且我已经排除了由 vanilla Python 3 运行的代码的问题。当我使用 iPython 或在 Spyder 的 iPython 控制台中运行它时,问题就出现了。
当我只使用一个简单的退出命令时,我收到错误:
NameError: name 'exit' is not defined
Run Code Online (Sandbox Code Playgroud)
我已经按照另一个链接的建议导入了 sys 。唯一有效的是尝试 sys.exit() 在这种情况下我得到:
An exception has occurred, use %tb to see the full traceback.
SystemExit
C:\Users\sdewey\AppData\Local\Continuum\Anaconda3\lib\site-
packages\IPython\core\interactiveshell.py:2870: UserWarning: To exit: use
'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
Run Code Online (Sandbox Code Playgroud)
我只说这种“有效”是因为错误消息较小,因此不那么烦人:)。
有任何想法吗?似乎是 iPython 的问题。我在 Jupyter(使用 iPython)中遇到了一个不同的问题,其中完全忽略了退出,我在这里单独发布了这个问题
我在 Pycharm 的 IPython shell 中运行包含 exit() 的脚本时遇到了同样的问题。我在这里学到,该出口旨在用于交互式 shell,因此行为将根据 shell 的实现方式而有所不同。
我可以想出一个解决方案,它将...
只需将下面代码中的“exit”导入到您还打算使用 IPython 运行的脚本中,然后调用“exit()”就可以了。您也可以在 jupyter 中使用它(而不是quit,它只是退出的另一个名称),它不会像在 IPython shell 中那样安静地退出,让您知道...
An exception has occurred, use %tb to see the full traceback.
IpyExit
Run Code Online (Sandbox Code Playgroud)
An exception has occurred, use %tb to see the full traceback.
IpyExit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9487 次 |
| 最近记录: |