Python 在不打开新matplotlib窗口的情况下获取支持的文件格式列表

Python 在不打开新matplotlib窗口的情况下获取支持的文件格式列表,python,matplotlib,Python,Matplotlib,我想使用问题的答案在argparsecommandline选项的描述中为用户提供支持的文件格式列表。但是,这需要运行plt.gcf(),这将打开matplotlib窗口。我想取消此操作,只从plt.gcf().canvas.get\u supported\u filetypes()获取字典,而不打开窗口。是否可以阻止plt.gcf()打开新窗口 代码: import argparse 将matplotlib.pyplot作为plt导入 options=str(列表(plt.gcf().canva

我想使用问题的答案在
argparse
commandline选项的描述中为用户提供支持的文件格式列表。但是,这需要运行
plt.gcf()
,这将打开matplotlib窗口。我想取消此操作,只从
plt.gcf().canvas.get\u supported\u filetypes()
获取字典,而不打开窗口。是否可以阻止
plt.gcf()
打开新窗口

代码:

import argparse
将matplotlib.pyplot作为plt导入
options=str(列表(plt.gcf().canvas.get_supported_filetypes().keys())
parser=argparse.ArgumentParser()
parser.add_参数('-ext',help='指定文件类型。选项:{}'。格式(选项))
args=parser.parse_args()

打印(选项)
在运行时不会打开任何窗口。
matplotlib.backend\u base.figurecanvabase.get\u supported\u filetypes()
可能是因为需要添加
plt.show()
。我猜使用plt.something会隐式创建一个图形和一个轴,当使用plt.show()时,所有图形实例都会在单独的窗口中打开。我的完整脚本末尾有一个plt.show()。