Python Typeerror %의 지원되지 않은 피연산자 유형 : '파일'및 '유니 코드'

StackOverflow https://stackoverflow.com/questions/1223563

문제

나는 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 기능. 자세한 내용은 여기 (문서).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top