Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SML程序中调用Python文件?_Python_Python 3.x_Call_Sml_Smlnj - Fatal编程技术网

在SML程序中调用Python文件?

在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

我想知道是否可以在SML程序中调用python文件,如果可以的话,如何实现?我已经尝试过研究如何做到这一点,但只找到了关于如何调用其他SML文件的文档。

我认为
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也是我应该期望的输出吗?