Python 2.7 可执行文件失败,语法错误:“quot;(“使用subprocess.popen在python 2.7上运行时意外
我想在python 2.7上运行file2pcap可执行文件,如下所示:Python 2.7 可执行文件失败,语法错误:“quot;(“使用subprocess.popen在python 2.7上运行时意外,python-2.7,subprocess,Python 2.7,Subprocess,我想在python 2.7上运行file2pcap可执行文件,如下所示: output = subprocess.Popen( ['./qa/dynamic_pcap/file2pcap', '-mh', '-p', '45676:8080', artifact_path], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE
output = subprocess.Popen(
['./qa/dynamic_pcap/file2pcap', '-mh', '-p', '45676:8080', artifact_path],
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
但它的回报是:
./qa/dynamic_pcap/file2pcap: 1: ./qa/dynamic_pcap/file2pcap: Syntax error: "(" unexpected
当我使用python 3语法运行几乎相同的命令时,它运行良好:
cp = subprocess.run(["./file2pcap", './count_bits.py'], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print(cp.stdout)
> Writing to count_bits.py-http-get.pcap
在Python2.7或任何其他错误上运行时有什么不同