Я занимаюсь исследованием теории чисел и использую программный пакет под названием 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.