بيثون TypeError نوع المعامل غير معتمد ل٪: "ملف" و "يونيكود"
سؤال
وأعمل على التحقق من صحة الحقل جانغو، وأنا لا يمكن معرفة السبب انني اتلقى خطأ نوع لهذا القسم:
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