Python 来自 JetBrains 的 Anaconda 3 中的 3.5.1 PyCharm IDE - 环境对象

Python 3.5.1 in Anaconda 3 from JetBrains PyCharm IDE - environment objects

我从 R 进入 Python,并使用 Anaconda 安装了 Python 3.5。现在,PyCharm 控制台有一个与 iPython Notebook 相同的提示,即它在命令行显示 [1] 而不是 >>>

.py 文档中编写了一行玩具代码(下方)并从 PyCharm 中 运行 后,没有显示任何错误,我假设在 .py 文档中定义的函数 toss() 可以在控制台中使用。然而,情况似乎并非如此。我最终在控制台上复制并粘贴了相关的代码行,输入,然后,最后,函数 toss() 可以访问以生成掷骰子的随机示例。

从逻辑上讲,必须有一种更顺畅的方式将代码从编辑器中的 .py 文件移动到可从 Python 控制台访问的环境中。但是这种更短的方式似乎并不只是 运行 .py 文件。

代码:

import random

def toss(): return(random.randint(1,6))

那么如何使编辑器中 Python 文件中的代码在本地环境中可访问?

您需要先导入它。假设您的函数 toss() 在一个名为 foo.py 的文件中,那么这意味着您可以执行

from foo import toss
toss()

在您的 Python 控制台中使用您的功能。根据定义,Python 源文件是 module,您需要导入它才能使用其中定义的任何函数。