Python,get";“尺寸”;尝试记录变量时

Python,get";“尺寸”;尝试记录变量时,python,Python,具有以下代码: import os import sys import time while True: #type, timeLogged,timeQueued,orig,rcpt,orcpt,dsnAction,dsnStatus,dsnDiag,dsnMta,bounceCat,srcType,srcMta,dlvType,dlvSourceIp,dlvDestinationIp,dlvEsmtpAvailable,dlvSize,vmta,jobId,envId,queue,v

具有以下代码:

import os
import sys
import time

while True:
    #type, timeLogged,timeQueued,orig,rcpt,orcpt,dsnAction,dsnStatus,dsnDiag,dsnMta,bounceCat,srcType,srcMta,dlvType,dlvSourceIp,dlvDestinationIp,dlvEsmtpAvailable,dlvSize,vmta,jobId,envId,queue,vmtaPool
    #Example-: d,5/13/2014 13:57,5/13/2014 13:57,Sandals@origindomain.com,user@gmail.com,,relayed,2.0.0 (success),smtp;250 2.0.0 OK 1400003914 yu4si17175723obb.54 - gsmtp,gmail-smtp-in.l.google.com (173.194.64.26),,smtp,[192.168.100.1] (208.115.206.226),smtp,208.115.206.228,173.194.64.26,ENHANCEDSTATUSCODES,CHUNKING,8BITMIME,SIZE,STARTTLS,8405,mx3.yeahdeal.com,28,,gmail.com/mx3.orgindomain.com,orgindomain.com

    line = sys.stdin.readline()
    logList = line.split(',')
    bounceType = str(logList[0])
    if bounceType != "type":
        bounceType = str(logList[0])
        bounceCategory = logList[10]
        emailAddress = logList[4]
        jobId = logList[19]
        fwrite = open("debug.log","a")
        fwrite.write(str(jobId))




fwrite = open("debug2.log","w")
fwrite.write("out of true loop")

dbcon.close()

当我检查debug.log时,jobId是“SIZE”(它应该是一个数字——在没有STR的情况下也尝试过,在int()的情况下也尝试过)。我的logList[]中的一些其他变量实际上是我想要的值。对python来说非常陌生,所以我猜我做错了什么。

请发布足够的信息,使您的问题重现——a会有所帮助。显示发送到stdin的内容,并删除MySQLdb代码,因为它与问题无关。注释是stdin收到的内容。”jobId'将是一个int值,1-任何值。在上面的示例中,jobId是“28”。将更新注释以显示值。从该示例行中,第20个字段是值大小-打印出日志列表中的所有元素,我怀疑它们没有按照您的预期进行拆分。然后展示您对该示例行的期望,特别是在第一个不同的字段上。这是字面上的“大小”,我想我得到的是和变量的“大小”相关的东西。我都没注意到!你的权利,谢谢!