在R中:使用system()以空格传递python命令

2024-10-03 04:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过命令promt将python命令从R(在windowsx64rstudio上)传递到python脚本。如果我直接在cdm中输入,那么它是有效的,但是如果我使用R函数system()通过R来输入就不行了。命令行命令/命令行的格式是这样的:

pyhton C:/some/path/script <C:/some/input.file> C:/some/output.file

它在cmd promt中工作,并使用输入文件(在<;>中)运行脚本并给出输出文件。我想我可以:

^{pr2}$

但这给出了python关于

error: unparsable arguments: ['<C:/some/input.file>', 'C:/some/output.file']

似乎R或windows对空白的解释不同于我简单地将行写入(或复制粘贴)到cmd promt。如何做到这一点。在


Tags: 文件函数命令行命令脚本cmdinputoutput
2条回答

假设您正在使用CommonsMultipartResolver,那么您可以使用它的maxUploadSize属性来限制这一点。有关示例,请参见docs

为了捕获MaxUploadSizeExceedeException,我使用以下命令:

在控制器中,您应该实现HandlerExceptionResolver接口

然后,实现resolveException方法:

// Catch file too big exception
@Override
public ModelAndView resolveException(HttpServletRequest request,
        HttpServletResponse response, Object handler, Exception exception) {
    if (exception instanceof MaxUploadSizeExceededException) {
        // Do something with exception here
    }       

    // Goes back to original view here
    Map<String, Object> model = new HashMap<String, Object>();
    model.put("uploadFile", new UploadFile());
    return new ModelAndView(associatedView,model);
}

相关问题 更多 >