Я пытаюсь использовать Jupyter для создания программы под названием xyce, которая запускается через оконный терминал.Например, если бы я должен был открыть командную строку и набрать
call %comspec% /k path=%PATH%;C:\Program Files\Xyce 6.10 OPENSOURCE\bin
, это приведет к установке источника, и тогда я смогу запустить
xyce "circuit.cir"
, и он сгенерируетВыходной файл (CSV, PRN и т. д.) находится в том же каталоге circuit.cir
, где и выполняется xyce.
Я смог сделать это в командной строке Windows, но когда я пытался сделать то же самое черезjupyter с os.system('..')
, я получаю сообщение об ошибке:
'xyce' не распознается как внутренняя или внешняя команда
Это мой код в jupyter.Если бы кто-нибудь мог пролить свет на правильный язык jupyter / python / windows, чтобы сделать эту работу, это было бы здорово!
import os
os.system('call %comspec% /k path=%PATH%;C:\Program Files\Xyce 6.10 OPENSOURCE\bin')
os.system('xyce "circ1.cir"')
Я также попытался использовать subprocess.call()
в python, запускаемом из командной строки, но запускающим этот subprocess.call('call %comspec% /k path=%PATH%;C:\Program Files\Xyce 6.10 OPENSOURCE\bin')
только что отменил меня из python (хотя в новом приглашении cmd я смог запустить xyce "circuit.cir"
и xyce был распознан, я больше не был в python)
Идея в конце концов для пользователяклонировать репозиторий, содержащий этот файл «circuit.cir», и установить xyce, а питон позаботится обо всем остальном, чтобы пользователю не приходилось вручную менять свою переменную пути.