Python Typeerror %의 지원되지 않은 피연산자 유형 : '파일'및 '유니 코드'
문제
나는 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()
문자열 변수로 전달하기 전에 데이터를 어떻게 변환해야합니까?
해결책
괄호를 확인하십시오.
잘못된
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 )
다른 팁
작은 팁 만 사용하는 것이 좋습니다. subprocess
모듈 및 Popen
대신 수업 os.popen
기능. 자세한 내용은 여기 (문서).
제휴하지 않습니다 StackOverflow