我有一个调用一系列其他程序的python脚本。在这两者之间,创建一些临时文件作为这些其他程序的输入。为了不弄乱文件系统,我在tempfile.TemporaryDirectory
创建的临时目录中创建了所有这些临时文件。
当我使用os.system
调用其他程序时,命令行必须包含临时目录的名称。我的问题是:我能否确定临时目录的名称只包含" safe"字符(没有()/\?*
等)?或者我是否必须以某种方式逃避名称?
目前,我使用:
dir = tempfile.TemporaryDirectory()
dirname = dir.name + "/"
os.system("lp_solve -S1 " + dirname + "test.lp")