在SML程序中调用Python文件?
我想知道是否可以在SML程序中调用python文件,如果可以的话,如何实现?我已经尝试过研究如何做到这一点,但只找到了关于如何调用其他SML文件的文档。我认为在SML程序中调用Python文件?,python,python-3.x,call,sml,smlnj,Python,Python 3.x,Call,Sml,Smlnj,我想知道是否可以在SML程序中调用python文件,如果可以的话,如何实现?我已经尝试过研究如何做到这一点,但只找到了关于如何调用其他SML文件的文档。我认为OS.Process.system“python myscript.py”应该可以工作。请参阅:我认为OS.Process.system“python myscript.py”应该可以工作。请参阅:在尝试实施此操作时,我收到tycon不匹配错误。我添加了我的sml代码以及我试图调用的python中的错误和方法。你能看到我哪里出错了吗?@ar
OS.Process.system“python myscript.py”
应该可以工作。请参阅:我认为OS.Process.system“python myscript.py”
应该可以工作。请参阅:在尝试实施此操作时,我收到tycon不匹配错误。我添加了我的sml代码以及我试图调用的python中的错误和方法。你能看到我哪里出错了吗?@arizq29,我建议打开一个新问题,其中包含你正在使用的完整SML代码。我的整个SML代码都包含在上面的链接中。它非常简短,我只是试图从我在SML中编写的python文件中调用一个方法。该链接还包括我收到的错误。SML代码位于错误下方。@为什么要执行递归调用?问题是您正在获取解释器
的返回值(这是OS.Process.system
,这是OS\u Process.status
),将其绑定到s
,然后尝试用字符串连接(^
)s
。这就是类型不匹配。好吧,那么我该如何使用从SML函数收到的参数在python中调用该函数呢?我是否可以去掉连接,使其OS.Process.system(“python解释器.py”)?这允许sml程序编译并返回我这个val解释器=fn:string*string->Word32.word val it=():unit
我的python程序应该输出一个文本文件,Word32.word也是我应该期望的输出吗?当我尝试实现它时,我收到一个tycon不匹配错误。我添加了我的sml代码以及我试图调用的python中的错误和方法。你能看到我哪里出错了吗?@arizq29,我建议打开一个新问题,其中包含你正在使用的完整SML代码。我的整个SML代码都包含在上面的链接中。它非常简短,我只是试图从我在SML中编写的python文件中调用一个方法。该链接还包括我收到的错误。SML代码位于错误下方。@为什么要执行递归调用?问题是您正在获取解释器
的返回值(这是OS.Process.system
,这是OS\u Process.status
),将其绑定到s
,然后尝试用字符串连接(^
)s
。这就是类型不匹配。好吧,那么我该如何使用从SML函数收到的参数在python中调用该函数呢?我是否可以去掉连接,使其OS.Process.system(“python解释器.py”)?这允许sml程序编译并返回我这个val解释器=fn:string*string->Word32.word val it=():unit
我的python程序应该输出一个文本文件,Word32.word也是我应该期望的输出吗?