【发布时间】:2015-06-17 20:32:38
【问题描述】:
我正在尝试配置 PyCharm:我需要在主编辑窗口中编写我的脚本,然后我想在 Python 控制台窗口中检查结果(变量、列表)是否按预期工作。
尽管如此,当我在运行脚本后开始使用 Python 控制台时,控制台并没有从正在运行的进程中收集任何数据。
【问题讨论】:
-
您介意编辑您的答案以在此处包含您的代码吗?
标签: python python-2.7 console pycharm
我正在尝试配置 PyCharm:我需要在主编辑窗口中编写我的脚本,然后我想在 Python 控制台窗口中检查结果(变量、列表)是否按预期工作。
尽管如此,当我在运行脚本后开始使用 Python 控制台时,控制台并没有从正在运行的进程中收集任何数据。
【问题讨论】:
标签: python python-2.7 console pycharm
“Python 控制台”是与您在按“运行...”时运行代码的环境不同的环境。
首先:使用 PyCharm 提供的出色调试工具来单步调试您的代码,看看事情是否在原地按应有的方式工作。
如果由于某种原因不适合您:
如果运行纯python,您可以在控制台中from <yourfile> import *。这会给你你的变量。如果您执行import <yourfile>,脚本将运行,但您的变量将只能作为<yourfile>.<var> 使用。当然,if __name__ == '__main__' 下的任何东西都不会被执行。
如果不行,我推荐你https://stackoverflow.com/a/437857/3745323:
with open("yourfile.py") as f:
code = compile(f.read(), "yourfile.py", 'exec')
exec(code, global_vars, local_vars)
您可以将其定义为单独文件中的函数并将其导入。或者,只需将其输入到解释器中。
如果您安装了 IPython,最新的 PyCharm 版本默认在控制台中使用它。在这种情况下,您可以使用 %run 魔法来运行您的脚本,就好像它是逐行输入到解释器中一样。
In[2]: %run yourfile
【讨论】: