subprocess.call()

时间:2019-09-11 21:16:42

标签: python hadoop python-2.6

我有以下脚本:

import glob
import subprocess
import os

filePath = "/tmp/ming"
keyword = "GC10^Dummy-Segment"

#if keyword in filePath:
new=glob.glob('/tmp/ming/*Dummy-Segment*')
print(new)
for x in new:
    subprocess.call(['hdfs dfs -copyFromLocal {0} /user/app'.format(x)], shell=True)

打印(新)产量:

['/tmp/mike/GC10^Dummy-Segment_2018', '/tmp/mike/GC10^Dummy-Segment_2019']

看到以下错误:

copyFromLocal: unexpected URISyntaxException
copyFromLocal: unexpected URISyntaxException

在较早的尝试中,我不得不用%5E替换^,但是我真的不确定现在如何替换^。

我认为对于新的x,我必须在^所在的位置添加%5E,然后执行copyFromLocal。但是我该怎么做?

另外,我正在运行Python 2.6.6

0 个答案:

没有答案
相关问题