2017-08-10 60 views
0

在这里发现了一些相当奇怪的行为。我想通过python subprocess分割一个文件。下面是bash命令:bash split命令没有在python中拆分文件

$ split -l 10000 /tmp/folder/file prefix

这工作在终端。但是,在python中:

subprocess.call(["split", "-l", "10000", "/tmp/folder/file", "prefix"]) 
# and 
os.system("split -l 10000 /tmp/folder/file prefix") 

两者都不做任何事(除了返回状态码0)。
但只限于拆分。他们按我们所做的一切工作。

任何想法可能是什么问题?

回答

2

Python并不总是将工作目录设置为从其启动它的目录。是否有可能分裂的文件存储在一个不同的工作目录比你所期望的?

检查:

import os 
os.getcwd() 

如果您需要:

os.chdir("/tmp/folder") 
+1

哇哦,是这样偷偷摸摸 – Roman