Addressing sys.excepthook error in bash script

前端 未结 3 1353
暗喜
暗喜 2021-01-12 06:46

I\'ve written a bash script that is doing exactly what I want it to do, but kicking out the following error:

close failed in file object destructor: sys.except

3条回答
  •  爱一瞬间的悲伤
    2021-01-12 07:35

    There are two steps you need to perform:

    Step 1:

    In your csvcut script, find all locations where sys.stdout.write() are called, make sure sys.stdout.flush() is called after each write().

    Step 2:

    With step 1 completed you should now be able to capture IOError within the Python script. Below is one example on how to handle broken pipe:

    try:
        function_with_sys_stdout_write_call()
    except IOError as e:
        # one example is broken pipe
        if e.strerror.lower() == 'broken pipe':
            exit(0)
        raise       # other real IOError
    

    Hope it helps!

提交回复
热议问题