You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python的AppOpener库中添加未被识别的自定义应用?

AppOpener识别不了Winexp的问题

AppOpener首次运行会自动扫描系统应用,但自行下载的Winexp无法被识别,想通过指定路径将其添加到库中以便后续调用。

使用的代码:

from AppOpener import open, close, mklist, give_appnames
open("intel graphics command center")
open("winexp")
appnames = give_appnames()

执行结果:

OPENING INTEL GRAPHICS COMMAND CENTER
WINEXP NOT FOUND... TYPE (LS) for list of applications.

之前尝试过添加代码行mklist(name = "app_data.json"),手动编辑该JSON文件添加Winexp的自定义路径,但每次运行代码时,app_data.json会被程序更新覆盖,自定义内容被清除,问题依旧存在。

解决办法

方法1:直接用add()方法添加应用(最省事)

AppOpener自带add()方法,可直接在代码里指定应用名称和路径,不会被自动扫描覆盖:

from AppOpener import open, add

# 替换为你Winexp实际的exe文件路径
add(name="winexp", path=r"C:\你的文件路径\winexp.exe")

# 添加完成后即可直接调用
open("winexp")

方法2:使用自定义JSON文件并关闭自动扫描

如果想用JSON文件管理应用,需要阻止程序自动更新该文件:

  1. 先运行一次mklist(name="my_apps.json")生成初始文件,手动编辑添加Winexp的路径信息
  2. 在代码里指定使用这个自定义文件,同时关闭自动扫描功能:
from AppOpener import open, set_opts

# 设定使用自定义JSON文件,关闭自动扫描更新
set_opts(apps_json="my_apps.json", auto_scan=False)

open("winexp")

注意:关闭自动扫描后,后续新安装的系统应用不会自动被识别,需要手动添加到自定义JSON文件中。

内容的提问来源于stack exchange,提问作者noorgaly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 15:52:15