【发布时间】:2017-05-15 20:21:53
【问题描述】:
我有这个简单的代码:
import subprocess, os
cmd = ['java', '-cp', '/weka.jar', 'weka.classifiers.bayes.NaiveBayes', '-t' ,
'/MyData.arff']
print (' '.join(cmd))
data = subprocess.check_output(cmd)
data = [line.strip().split('\t') for line in data.split(os.linesep)][0:-1]
print (data)
运行时出现此错误:
data = [line.strip().split('\t') for line in data.split(os.linesep)][0:-1]
TypeError: a bytes-like object is required, not 'str'.
有人知道怎么解决吗?
【问题讨论】:
-
stackoverflow.com/questions/33054527/… ?另请参阅此处的相关部分:-------------------------------->
-
@RC.: 读,不写,使用
subprocess模块。 -
@MartijnPieters 注意“?”
标签: python