python - 脚本正在跳过功能

标签 python linux function

我不知道这段代码发生了什么,出于某种原因,它似乎完全跳过了这个函数。

    try:
        readHandle = open(fileName, 'r')
    except IOError, ioe:
        print "Cannot open file: ", fileName,"\n"
        print "%s" %ioe
        raise

    lines = readHandle.readlines()

    lineNum = 1



    #read file line by line
    for line in lines:
        if line.startswith(':'):
            #remove : from line
            bits0 = line.partition(':')
            #remove \n newlines
            bits1 = bits0[2].partition('\n')
            #split in to an array using , as delimiter
            bits2 = bits1[0].split(',')

            DrvrNum = bits2[0]
            DrvrNam = bits2[1]

            # Debug
            if DBUG == 1:
                print "DrvrNum and DrvrNam variable values"
                print DrvrNum, DrvrNam

            crcDrvr(DrvrNum, DrvrNam)

        elif line.startswith('#'):

            #Comment line
            pass
        elif line.startswith('Ss'):
            #Crc line
            pass
        elif line.startswith('Zz'):
            #end of file
            pass

        else:
            print '\nError: line', lineNum , 'is an illegal entry'
            print '\nPlease Check'
            sys,exit(0)


        lineNum = lineNum + 1    

这是被跳过的函数:

def crcDrvr(number,name):

        convNum = int(number,16)            
        convNam = ''

        for char in name:

            hexChar = char.encode("hex") 
            print hexChar

谁能告诉我哪里出错导致我的代码跳过?

示例数据:

#DrvrDB
#
#    
#
Ss1234
:744,Bob Hope
:747,Testy Tester
:777,Extra Guy
:0,dummy
Zz
#Driver#,DriverName
#end of file padding 1

最佳答案

我想通了,一些天才只用一个变量声明创建了函数 crcDrvr 两次,所以它一定是命中了那个 – 吉姆

关于python - 脚本正在跳过功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158914/

相关文章:

c - 为什么我的函数总是返回 1?

python - AWS Cognito for Django3 + DRF 身份验证

python - 如何在Python中根据用户在运行时的选择安装依赖项?

c - vfork() 与 pipeline() 的用法

c - 为什么我的代码不打印排序数组?

c - C 中不使用下取整函数将 float 向下舍入为整数值

python - 使用 kdeplot 与 searborn 进行绘图时,将图例移动到框外时出现错误 : No handles with labels found to put in legend.

python - cross_validation模块是否从sklearn中删除了?如果是,从哪个版本开始?

mysql - ITerm2 未加载点配置文件,因此找不到 mysql 命令

php - 使用 Php exec() 执行 bash 脚本时,为什么 Php 会等待被拒绝的后台作业完成?