Python 如何解决包含'|';
此代码不起作用。 我是这样写的Python 如何解决包含'|';,python,subprocess,Python,Subprocess,此代码不起作用。 我是这样写的 str = "curl -s 'URL_ADDRESS' | tail -1".split() p = subprocess.Popen(str,stdout=subprocess.PIPE).stdout data = p.read() p.close() print(data) 但是结果是b'。 这有什么问题吗?如果使用子流程,请使用,而不是像这样使用“|” str = "curl -s 'URL_ADDRESS' | tail -1".split() p
str = "curl -s 'URL_ADDRESS' | tail -1".split()
p = subprocess.Popen(str,stdout=subprocess.PIPE).stdout
data = p.read()
p.close()
print(data)
但是结果是b'
。
这有什么问题吗?如果使用子流程,请使用,而不是像这样使用“|”
str = "curl -s 'URL_ADDRESS' | tail -1".split()
p = subprocess.Popen(str,stdout=subprocess.PIPE).stdout
data = p.read()
p.close()
print(data)
这将解决问题
str = "curl -s 'URL_ADDRESS'".split()
tail = "tail -1".split()
temp = subprocess.Popen(str, stdout=subprocess.PIPE).stdout
temp1 = subprocess.Popen(tail, stdin=temp, stdout=subprocess.PIPE).stdout
temp.close()
data = temp1.read()
temp1.close()