`tempfile.TemporaryDirectory`创建的文件名是否可以在命令行中使用?

时间:2015-11-17 23:29:34

标签: python operating-system temporary-files

我有一个调用一系列其他程序的python脚本。在这两者之间,创建一些临时文件作为这些其他程序的输入。为了不弄乱文件系统,我在tempfile.TemporaryDirectory创建的临时目录中创建了所有这些临时文件。

当我使用os.system调用其他程序时,命令行必须包含临时目录的名称。我的问题是:我能否确定临时目录的名称只包含" safe"字符(没有()/\?*等)?或者我是否必须以某种方式逃避名称?

目前,我使用:

    dir = tempfile.TemporaryDirectory()
    dirname = dir.name + "/"
    os.system("lp_solve -S1 " + dirname + "test.lp")

0 个答案:

没有答案