بيثون TypeError نوع المعامل غير معتمد ل٪: "ملف" و "يونيكود"

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

سؤال

وأعمل على التحقق من صحة الحقل جانغو، وأنا لا يمكن معرفة السبب انني اتلقى خطأ نوع لهذا القسم:

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