python - 查找可以打开特定类型文件的可用应用程序列表?
问题描述
我正在制作一个程序,我想用可用的应用程序打开一个特定的文件(例如“.jpg”),因为 Windows在右键单击时显示“打开方式”选项。
我试过os.startfile()
了,但它只使用默认应用程序打开。我还从 stackoverflow 中找到了一些标题相同的示例,但它们都不适用于 Python 中的 Windows。这里是这些示例链接。
任何人都知道如何做到这一点?
解决方案
尝试获取此信息表单注册表。
import winreg
access_registry = winreg.ConnectRegistry(None,winreg.HKEY_CLASSES_ROOT)
access_key = winreg.OpenKey(access_registry, r".jpg\OpenWithProgids")
for n in range(20):
try:
x = winreg.EnumValue(access_key,n)
print(x[0])
except:
break
推荐阅读
- python - 如何使用 Sphinx 在 Python 文档字符串中指示有效范围?
- nunjucks - 如何防止 11/nunjucks 在 for 循环中转义内容
- android - 如何将 OpenGL 与计时器一起使用
- javascript - 从用户选中的选项生成随机图像
- reactjs - .addCase() 和 .addMatcher() 有什么区别
- python - python中的模糊聚类
- terraform - 未在模块中声明托管资源“azurerm_virtual_network”
- python - django文本表单视图错误'用户'在分配之前引用
- python - 如何在 SymPy 中声明一个有限和无限平面?
- assembly - 何时使用溢出标志?