【发布时间】:2021-08-08 00:19:41
【问题描述】:
所以,我正在使用 subprocess 将我的参数(一个列表和一个字符串)从我的 python 文件传递给一个 perl 文件,但它会抛出一个错误。
python 代码
import os
import subprocess
method = "operation"
data = ['param1', ' ', 'param2', 'LJs+p7l2KmzFWfhRxqAabcHWPHEGq2couwzktlfbpjwDoXb2GrWUGhrDwM3lwyFSK9R9rf6IAAE8szYVn3jBkQ==', ' ', ' ', 'filter_default', 'filter_default', 'filter_default',0,0]
proc = subprocess.Popen("perl"+" "+"file1.pl "+method+" " + " ".join([str(x) for x in data]),shell=True,stdout=subprocess.PIPE)
out,err = proc.communicate()
编译时返回的是我这个
illegal base64 data at input byte 6\n
有什么快速解决办法吗?
【问题讨论】:
标签: python perl subprocess