0

我正在处理 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()

我是否必须以某种方式转换数据才能将其作为字符串变量传递?

4

2 回答 2

1

检查你的括号。

错误的

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

可能是对的。

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 )
于 2009-08-03T17:30:52.283 回答
1

只是一个小提示 - 最好使用subprocess模块和Popen类而不是os.popen函数。更多细节在这里(文档)

于 2009-08-03T18:40:41.003 回答