我试图解压缩一个扩展名为.gz的tar文件
status = subprocess.call('tar -zvxf %s -C %s 2> /dev/null' % (zipped_tar_file,data_path), shell=True)
在这个声明之后不久,我又接到另一个电话-
^{pr2}$第二个语句告诉postgres使用第一个命令提取的一些文件。我在postgres中得到一个文件不存在的错误。在
看起来tar命令仍在运行,而第二条语句已经启动,而postgres找不到需要的文件,而这些文件尚未提取。在
ERROR: could not open file "path/filename.csv" for reading: No such file or directory
filename.csv
是要从tarball中提取的文件之一。在
文件有点重(只有几百兆字节)
{cd2>纠正的方法是什么?在
作为subprocess.call()花时间执行可以在两个命令的执行之间增加时间延迟。在
您可以查看:Python subprocess timeout?以获得更详细的答案。在
相关问题 更多 >
编程相关推荐