【问题标题】:bash split command not splitting file within pythonbash split命令不在python中拆分文件
【发布时间】:2017-08-10 18:51:11
【问题描述】:

在这里发现了一些相当奇怪的行为。我想通过 python 子进程拆分文件。这是 bash 命令:

$ 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 除外)。
但仅用于拆分。他们在我正在做的所有其他事情上按应有的方式工作。

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

【问题讨论】:

    标签: python bash split


    【解决方案1】:

    Python 并不总是将工作目录设置为您启动它的目录。拆分文件是否可能存储在与您预期不同的工作目录中?

    检查:

    import os
    os.getcwd()
    

    如果您需要:

    os.chdir("/tmp/folder")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多