我想通過popen
(from platform import popen
)解壓tar文件,並遇到問題。如果我使用交互式腳本,該命令將運行,但如果將其放入.py文件並運行它,則不會運行該命令。蟒蛇,交互式vs腳本調用
基本上,我切換到該目錄並運行popen("tar xvf the_tar.tar")
爲什麼這些不同?它怎麼沒有在腳本中運行?交互式會話和腳本之間的代碼完全相同!
編輯:
確切的腳本如下
import os, time
from platform import popen
os.chdir("C:/testing/")
popen("tar -xvf the_tar.tar")
在一個相關悉這是您使用Python的版本? os.popen的文檔提到它的使用從v2.6開始已被棄用,而且應該使用'subprocess'模塊。 – sateesh
儘管棄用筆記是正確的,但關於Python 2.7.1和Python 3.1.3的問題,至少可以使用下面我的答案中所示的解決方案。 – Dilettant