[英]Python subprocess.call tar command to use the uncompressed files later
我正在嘗試解壓擴展名為.gz的tar文件
status = subprocess.call('tar -zvxf %s -C %s 2> /dev/null' % (zipped_tar_file,data_path), shell=True)
在這句話之后不久,我又打了一個電話-
status = subprocess.call('psql -q -v PATH=%s -f %s -h %s -p %d %s' %(some params)
第二條語句告訴postgres使用第一個命令提取的一些文件。 我在postgres中發現文件不存在錯誤。
當第二條語句啟動時,tar命令似乎仍在運行,而postgres找不到所需的文件,這些文件尚未提取。
ERROR: could not open file "path/filename.csv" for reading: No such file or directory
filename.csv
是要從壓縮包中提取的文件之一。
文件有點沉重(幾兆字節)
這是使用subprocess.call
的正確方法嗎?
由於subprocess.call()需要花費時間來執行,因此您可以增加兩個命令執行之間的時間延遲。
您可以檢查: Python子進程超時? 以獲得更詳細的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.