2016年12月

cocos2d-python ResourceNotFoundException

问题:

在尝试加载当前目录下的images文件下的图片时,使用os.chdir(os.getcwd()+'images')改变当前路径,但是会加载失败,报错
 ResourceNotFoundException(name),找不到文件.

解决:

使用绝对路径修改pyglet.resource.path
working_dir = os.path.dirname(os.path.realpath(__file__))
pyglet.resource.path = [os.path.join(working_dir,'images')]
pyglet.resource.reindex()

http://stackoverflow.com/questions/6541494/resource-not-found-exception-in-pyglet

Python退出进程方法

  • os._exit():
    直接退出 Python程序,其后的代码也不会继续执行。
  • sys.exit():
    引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。

在Python聊天室实现中,为了在root线程退出后(chat.run线程仍在)结束后结束进程,我先用了sys.exit(0)发现程序并不能退出,只能通过os._exit()退出。
QQ截图20161205213113.png
QQ截图20161205213202.png