Python TypeError不支持%的操作数类型:“file”和“unicode”

2024-10-01 11:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在进行django字段验证,但我不明白为什么我在这个部分得到了一个类型错误:

def clean_tid(self):
    data = self.cleaned_data['tid']
    stdout_handel = os.popen("/var/www/nsmweb/jre1.6.0_14/bin/java -jar /var/www/nsmweb/sla.jar -t %s grep -v DAN")  % data
    result = stdout_handel.read()

在以字符串变量的形式传入数据之前,是否必须转换数据?在


Tags: 数据djangoselfclean类型datavardef
2条回答

检查一下你的括号。在

错了

stdout_handel = os.popen("/var/www/nsmweb/jre1.6.0_14/bin/java -jar /var/www/nsmweb/sla.jar -t %s grep -v DAN")  % data

可能是对的。在

^{2}$

一个小提示-最好使用subprocess模块和Popen类,而不是os.popen函数。更多详细信息here (docs)。在

相关问题 更多 >