在python中包装时不会退出C ++代码

时间:2016-09-28 11:08:54

标签: python c++ cpython

运行我的c ++代码库时,我的python代码存在问题。我似乎无法弄清楚它的python代码是做它还是我的c ++。任何帮助将不胜感激。

这是我的cpp

import sys
import time
from ctypes import cdll
lib = cdll.LoadLibrary('./snowled.so')

class Led(object):

    def __init__(self):
        self.obj = lib.Led_new()

    def snowled(self):
        lib.Led_snowled(self.obj)

    def sleeper(self):
      num = float(1)
      time.sleep(num)

    def main(self):
      light = Led()
      light.snowled()

    def stop_running(self):
      try:
        sys.exit()
      except:
        print(sys.exc_info()[0])

if __name__=='__main__':
   Led().main()
   Led().stop_running()

这是我的python     #I尝试调用sys.exit()但它不会退出。

  p.HasKey(b => b.ColumnId).ForSqlServerIsClustered(false);

1 个答案:

答案 0 :(得分:0)

电话sys.exit()实际上引发了SystemExit例外。没有参数,退出状态为零。

为什么要抓住它?