Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.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
从robjects调用r.(“quit()”)也会关闭python进程_Python_R_Temporary Files_Quit_Robjects - Fatal编程技术网

从robjects调用r.(“quit()”)也会关闭python进程

从robjects调用r.(“quit()”)也会关闭python进程,python,r,temporary-files,quit,robjects,Python,R,Temporary Files,Quit,Robjects,我正在使用robjects从python执行一个R脚本。当R完成时,它会留下许多临时文件。我无法修改R脚本,但也看不到对tempfile()的任何引用,因此我假设它来自R脚本使用的库。在脚本运行结束时,我尝试从python中删除这些文件,但它们被某个进程锁定。我假设如果有一个live R解释器正在运行,关闭它将释放这些文件。我尝试调用robject.r(“quit()”),但这也扼杀了我的python进程。你知道为什么吗?如何仅关闭robjects的R解释器?我不想用操作系统杀死R解释器。你说的

我正在使用robjects从python执行一个R脚本。当R完成时,它会留下许多临时文件。我无法修改R脚本,但也看不到对tempfile()的任何引用,因此我假设它来自R脚本使用的库。在脚本运行结束时,我尝试从python中删除这些文件,但它们被某个进程锁定。我假设如果有一个live R解释器正在运行,关闭它将释放这些文件。我尝试调用robject.r(“quit()”),但这也扼杀了我的python进程。你知道为什么吗?如何仅关闭robjects的R解释器?我不想用操作系统杀死R解释器。

你说的“临时文件”是什么意思
R
非常擅长清理自身;如果你的磁盘上有实际的文件,那么退出
R
会删除它们,这让我很惊讶。保留这些文件的不是R就是python的“robjects”,但它们肯定是R创建的,因为它们放在R的tempdir()下,并且与R的tempfile()创建的文件模式相匹配
tempfile
tempdir
只需创建名称,即字符串。首先,您必须验证(在
R
Python
中)实际使用这些名称的函数然后,我想,找出genius忘记删除临时目录的原因。