2016-08-31 4 views
2

Я пытаюсь открыть файл XML с помощью Adobe Captivate в своем сценарии, используя os.system(). Вот мой код:Открыть файл с помощью Adobe Captivate из командной строки

os.system("open /Applications/Adobe\ Captivate\ 9/Adobe\ Captivate.app/ \"flashcards_template_changed.xml\"")

Он отлично работает вопрос с экрана открытия в Adobe Captivate. Когда программа запускается, появляется один из окон «Новый документ» и спрашивает, хотите ли вы начать новый документ, какой документ и т. Д. Подобно Microsoft Word.

Мне было интересно, есть ли у кого-нибудь опыт в обход этого меню, чтобы файл открылся. Когда я открываю Adobe Captivate и открываю свой XML-файл, он открывается отлично, поэтому я знаю, что он в правильном формате.

Любая помощь будет замечательной! Благодаря!

ответ

0

Если 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") 
+0

Я пробовал флаг '-a', и он по-прежнему открывается маленьким приветственным окном. Если это вообще помогает, чтобы открыть XML в Adobe Captivate, вам нужно перейти в Файл> Импорт> XML. Тип файла по умолчанию для Captivate - .cptx, который является файлом проекта Captivate. Чтобы импортировать XML, вы должны сделать это, как только приложение будет открыто. – SalesQBs

+0

Я полагаю, что 'open' зависит от отдельных приложений для поддержки открывающих файлов из командной строки, чего они могут не использовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^