如何在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文件管理应用,需要阻止程序自动更新该文件:
- 先运行一次
mklist(name="my_apps.json")生成初始文件,手动编辑添加Winexp的路径信息 - 在代码里指定使用这个自定义文件,同时关闭自动扫描功能:
from AppOpener import open, set_opts # 设定使用自定义JSON文件,关闭自动扫描更新 set_opts(apps_json="my_apps.json", auto_scan=False) open("winexp")
注意:关闭自动扫描后,后续新安装的系统应用不会自动被识别,需要手动添加到自定义JSON文件中。
内容的提问来源于stack exchange,提问作者noorgaly
相关产品推荐
相关产品推荐

