我正在研究计算数论,并且使用了名为GAP(分组,代数和编程)的软件包。我想建立一个系统,在其中可以调用python脚本来为我执行所有设置,以便可以在一夜之间运行多个计算。
为此,我将需要定义的函数放入了一些.g文件。在GAP中调用这些函数的命令很简单:
Read("prelimcode1.g");
当我在间隙环境中尝试此操作时,它将为我执行设置。但是,当我尝试使用python读取这些文件时,在我的GAP环境中遇到一个奇怪的错误。
我尝试过的大多数修补程序都涉及重新组织我调用Read(“ file”);的方式;声明。
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中应使用表达式:g <1 /> Read(“ prelimcode1.g”);
Read(“ prelimcode2.g”);
Read(“ prelimcode3.g”);
阅读(“ prelimcode4.g”);
带有指向第一个R的指示器。