Python 从命令行使用Adobe Captivate打开文件

Python 从命令行使用Adobe Captivate打开文件,python,xml,operating-system,adobe,Python,Xml,Operating System,Adobe,我正试图使用os.system()在脚本中使用Adobe Captivate打开XML文件。这是我的密码: os.system(“open/Applications/Adobe\Captivate\9/Adobe\Captivate.app/\”flashcards\u template\u changed.xml\”) 它工作得很好问题在于Adobe Captivate上的打开屏幕。当程序运行时,会弹出一个“新文档”窗口,询问您是否要开始一个新文档,什么类型的文档,等等,类似于Microsof

我正试图使用
os.system()
在脚本中使用Adobe Captivate打开XML文件。这是我的密码:

os.system(“open/Applications/Adobe\Captivate\9/Adobe\Captivate.app/\”flashcards\u template\u changed.xml\”)

它工作得很好问题在于Adobe Captivate上的打开屏幕。当程序运行时,会弹出一个“新文档”窗口,询问您是否要开始一个新文档,什么类型的文档,等等,类似于Microsoft Word

我想知道是否有人有绕过此菜单打开文件的经验。当我打开Adobe Captivate并打开我的XML文件时,它会完美地打开,因此我知道它的格式正确


任何帮助都会很好!谢谢

如果Adobe Captivate已注册为处理XML文件的默认应用程序,则可以完全省略应用程序名称:

os.system("open flashcards_template_changed.xml")
否则,请使用
-a
标志指定应用程序:

os.system("open -a captivate flashcards_template_changed.xml")
我不确定“captivate”是Adobe captivate的公认名称;我只是在猜测,我没有合适的Mac电脑可以找到答案。如果这不起作用,你可能会使用与你的帖子非常相似的东西:

os.system("open -a '/Applications/Adobe Captivate 9/Adobe Captivate.app' flashcards_template_changed.xml")

我尝试了
-a
标志,但它仍然会打开一个小小的欢迎窗口。如果有帮助的话,为了在Adobe Captivate中打开XML,您必须转到文件>导入>XML。Captivate的默认文件类型是.cptx,它是Captivate项目文件。为了导入XML,您必须在应用程序打开后进行导入。我认为
open
取决于各个应用程序是否支持从命令行打开文件,而它们可能不支持。