相关疑难解决方法(0)

Python退出命令 - 为什么这么多,何时应该使用?

似乎python支持许多不同的命令来停止脚本执行.
我发现的选择是: quit(),exit(),sys.exit(),os._exit()

我错过了吗?他们之间有什么区别?你什么时候用?

python

435
推荐指数
4
解决办法
58万
查看次数

如何在没有回溯的情况下退出Python?

我想知道如何退出Python而不在输出上有回溯转储.

我仍然希望能够返回错误代码,但我不想显示回溯日志.

我希望能够在exit(number)没有跟踪的情况下退出,但是在异常(不是退出)的情况​​下,我想要跟踪.

python exit traceback

270
推荐指数
6
解决办法
59万
查看次数

有没有办法让 py.test 忽略子进程上引发的 SystemExit?

我正在测试一个包含以下代码片段的 Python 模块。

        r, w = os.pipe()
        pid = os.fork()
        if pid:
            os.close(w)        # use os.close() to close a file descriptor
            r = os.fdopen(r)   # turn r into a file object
            # read serialized object from ``r`` and persists onto storage medium
            self.ofs.put_stream(bucket, label, r, metadata)
            os.waitpid(pid, 0) # make sure the child process gets cleaned up
        else:
            os.close(r)
            w = os.fdopen(w, 'w')
            # serialize object onto ``w``
            pickle.dump(obj, w)
            w.close()
            sys.exit(0)
        return result
Run Code Online (Sandbox Code Playgroud)

所有测试都通过了,但是有困难sys.exit(0)。执行时sys.exit(0),它会引发 …

python systemexit multiprocessing pytest

6
推荐指数
1
解决办法
3332
查看次数

当非守护进程线程无限期地等待锁定时,Python的sys.exit行为

我是Python的新手,在以下情况下想了解sys.exit()的行为。

主线程调用sys.exit(),但是还有另一个非守护进程线程已经无限期地等待某个锁。

我已经在我的程序中对此进行了测试,并且看起来整个程序没有退出。这是预期的吗?我不确定非守护进程线程是否正在处理SystemExit异常,因为该异常位于第三方库中。

在此先感谢您的帮助。

python locking exit

4
推荐指数
1
解决办法
1447
查看次数

标签 统计

python ×4

exit ×2

locking ×1

multiprocessing ×1

pytest ×1

systemexit ×1

traceback ×1