簡體   English   中英

Python subprocess.call tar命令稍后使用未壓縮的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM