我最近开始使用sublimetext2,但我今天注意到,当在sublimetext中运行时,plt.show()函数似乎不起作用。
例如,如果我创建了以下脚本:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show() 使用IDLE运行此命令将生成一个绘图,但是使用sublimetext不会生成任何输出。它一直在“思考”,直到我结束python.exe过程,之后输出完成。
我是不是误解了sublimetext的用法?
谢谢。
发布于 2012-05-31 19:23:17
我的猜测是Sublime Text 2在它自己的环境中启动您的代码,并且只捕获和显示控制台输出。在使用图形用户界面时也存在同样的问题,例如wxPython。
另一种解决方法是打开命令提示符并手动启动(python file.py)。
Windows: Here它声明“在下,GUI被抑制”。
EDIT 2: Here它在页面底部列出了修复它的方法。
发布于 2013-03-18 07:06:53
更合适的方法是在默认的Python构建系统文件中只添加一行:
"shell": true或者使用以下命令创建额外的Python构建系统:
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}发布于 2015-09-03 13:07:47
我按照上面的建议尝试了theta的答案。它工作得很好。如果控制台像直接从文件资源管理器运行python文件一样立即打开和关闭,只需在末尾添加以下行:
matplotlib.pyplot.show('hold')这是我第一次在这里回答。如果我没有遵守答案格式,很抱歉。
https://stackoverflow.com/questions/10831882
复制相似问题