我想通过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