Как заставить GAP распознавать Read ("filename.g") при вызове с использованием подпроцесса python - PullRequest
1 голос
/ 31 мая 2019

Я занимаюсь исследованием теории чисел и использую программный пакет под названием GAP (Группы, Алгебра и Программирование). Я хочу настроить систему, в которой я могу вызвать скрипт Python, чтобы выполнить все настройки для меня, чтобы я мог запустить несколько вычислений в одночасье.

Для этого я поместил функции, которые мне нужно определить, в некоторые файлы .g. Команда для вызова этих функций в GAP просто:

Read("prelimcode1.g");

Когда я пытаюсь сделать это в среде с разрывом, он выполняет настройку для меня. Однако, когда я пытаюсь использовать python для чтения этих файлов, я получаю странную ошибку в моей среде GAP.

Большинство исправлений, которые я пытался исправить, включали реорганизацию способа, которым я вызываю чтение («файл»); заявление.

def gapCaller():
    GAPpath = r'C:\gap-4.10.1\bin\gap.bat'
    deltasets= r'C:\Users\Dan\Desktop\deltasetfunctions\deltasetsinit.g'
    sp.Popen([GAPpath,deltasets])

Моим ожидаемым результатом будет то, что GAP будет просто читать файлы. Тем не менее, я получаю следующее сообщение об ошибке

Синтаксическая ошибка: ожидается выражение в C: \ Users \ Dan \ Desktop \ deltasetfunctions \ deltasetsinit.g: 1
Read ( "prelimcode1.g");
Read ( "prelimcode2.g");
Read ( "prelimcode3.g");
Read ( "prelimcode4.g");

с индикатором, указывающим на первую R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...