subprocess.call()的正确语法

ulmd4ohb  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(245)

我有以下脚本:

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替换^。
我认为对于new中的每个x,我必须在^所在的%5e中添加,然后执行copyfromlocal。但我该怎么做呢?
另外,我正在运行python2.6.6

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题