2017-08-10 63 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