使用python子进程调用时,如何使GAP识别Read(“ filename.g”)

时间:2019-05-31 20:38:16

标签: python subprocess

我正在研究计算数论,并且使用了名为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的指示器。

0 个答案:

没有答案