问题标签 [systemexit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4387 浏览

android - 在 API 级别低于 21 时使用 Activity 类的 finishAndRemoveTask() 方法

我需要从最近使用的应用列表中删除应用。API 级别 21 及以上没有问题。我使用 finishAndRemoveTask() 方法。但是该方法不能在 API 级别超过 21 的情况下使用。我如何在 API 级别超过 21 的情况下调用该方法?

我尝试了该解决方案,但它们不起作用:

关闭应用程序并从最近的应用程序中删除/

0 投票
1 回答
1318 浏览

python-3.x - TensorFlow。运行fully_connected_feed.py 时,app.py 出现“systemexit”错误

我只是在学习“TensorFlow Mechanics 101”。当我运行 fully_connected_feed.py 来训练 MNIST 数据时发生错误:

在我输入 '%tb' 后,它显示:

我发现了一个像我这样的问题,但实际上它与我的问题不同。此错误消息显示与我不同:

另外,我通过“pip install”安装了 TensorFlow 1.1.0。

而且,我尝试在不同的 TensorFlow 版本中使用几种“fully_connected_feed.py”代码,但会出现其他错误(如果使用较低版本)或相同的错误。

有人说出现“SystemExit”错误是因为存在 CMD 线程问题。但我不知道它是否是根以及它在哪里。

请帮我解决这个问题。谢谢!

我的ide环境是:

  1. 窗户 10
  2. 蟒蛇 Python 3.5
  3. TensorFlow 1.1.0
  4. TensorFlow 是通过以下代码安装的: (tensorflow) wangjc@wangjc-Inspiron-3668:~$ pip install --ignore-installed --upgrade https://xxxxxxxx.whl

版本如下图:

0 投票
1 回答
48 浏览

bash - 如何编写脚本以在每次 macOS 关闭时删除所有日志?

我知道如何使用终端命令“sudo rm -r /var/log”删除所有日志文件,但是如何为系统事件设置它,因此,每次系统关闭时都要清除?

0 投票
3 回答
2653 浏览

python - Python 异常 - 捕获除预期之外的所有异常

我正在用 Python 编写一个简单的自动化脚本,它可能会在不同的地方抛出异常。在他们每个人中,我都想记录一条特定的消息并退出程序。为了做到这一点,我在捕获异常并处理它(执行特定的日志记录操作等)之后引发 SystemExit。

在 main 的顶级调用中,我执行以下操作:

但是,使用裸的 except 是不受欢迎的。是否正在使用“异常树”,其中我使用裸露的除了指定“除了我处理的异常之外的任何内容”是一种非标准方式?有没有更好的方法来实现这一目标?我仍然想记录这些未处理的异常,即使它们没有被处理。

编辑: SystemExit 提示已处理异常 - 无论在我的情况下是什么异常,我总是想停止运行脚本,因为任何失败都应该导致绝对失败。

我问这个的主要原因是 PEP8 似乎考虑使用一个裸除了作为错误,即使我可以使用除了 BaseException,它应该只是一个语法差异。一种方式比另一种方式更标准,还是有另一种实现这一目标的标准途径?

0 投票
1 回答
453 浏览

java - How to finish an application when it goes to the background

I need to finish an application when it goes to the background, I'm using method finishAffinity() but it seems it does not work, someone can tell me another alternative

0 投票
2 回答
720 浏览

python - 如何在 pytest 中同时断言 UserWarning 和 SystemExit

在 pytest 中断言 UserWarning 和 SystemExit

在我的应用程序中,我有一个函数,当提供错误的参数值时,它将从模块引发一个UserWarnings然后warningsSystemExit模块引发sys

代码类似于:

为上述函数编写 pytest

我想立即在 pytest 中UserWarning进行测试。SystemExit我可以SystemExit在 pytest 中进行检查。

但这也会显示警告消息(这不是错误)。

如果我想检查警告:

这会产生一个SystemExit错误,因为这个被调用的函数会触发系统退出。

我怎样才能把warningsSystemExit检查都放在同一个pytest中?

0 投票
3 回答
1889 浏览

python - 我可以告诉 Python 忽略文件的其余部分和/或退出而不引发异常,就好像到达文件末尾一样?

当我执行 Python 脚本 (*) 并到达文件末尾时,我会返回命令提示符,而不会显示任何其他消息。我想知道是否可以在源文件中的某处插入一条语句,以便在该点“退出文件”(结束解释和编译),忽略从那里到文件末尾的内容(或者,我可以像在 C 中使用#if 0预处理器指令和相应的#endif) 那样忽略一个大区域,所以当我处理文件的早期部分时,我可以在该点下方留下注释和代码片段等。

当我使用quit(),exit()raise SystemExit(...)时,所有这些都会引发异常,导致“Traceback”消息。在 (La)TeX 中是否有类似的东西\endinput告诉解释器简单地忽略文件的其余部分,就好像已经到达文件结尾,或者cpp指令#if 0 ... #endif

“如何退出......没有 Traceback......”这个问题在 SO 上被多次询问和回答,但答案总是“你不能”;“它必须是允许清理/调试的那种方式......”(有人提到os._exit()然后其他人说“不,因为清理不完整”)。也许这指的是从“在某物内”退出,但也许我就是这种情况,因为我的文件被其他一些 python 函数读取。所以我宁愿寻找一个命令,上面写着“这是这个文件的结尾!” 或“忽略输入文件的后续行直到最后(或直到相应的#endignore指令存在。)

PS:我知道我可以将文件的其余部分放在 中"""...""",但这仅适用于我在“暂存区域”中已经有多行注释的地方。是的,我可以 [并且确实] 使用 """ 表示多行命令,并使用 ''' 来“注释掉”文件的其余部分。但我认为这是一种解决方法,而不是回答我的问题是否这样的命令或指令存在。

(*) 进一步解释我对这种解决方案的需求:我在 pythonanywhere.com 上遇到了这个问题,我必须出于专业(教育)的原因使用它。单击“运行”_pa_run("filename")会在他们的服务器上执行一个命令(可能是他们制作的自定义命令),也许这就是为什么exit()sys.exit()产生那个 Traceback。

编辑:根据要求,我将添加一个具体示例(虽然不切实际,但为简洁起见):

0 投票
0 回答
224 浏览

python - 使用 assertRaises 或 mock.patch 的 Python 单元测试 sys.exit 调用

我已经阅读了很多答案,建议对 sys.exit 进行单元测试的方法是执行以下操作:

以上内容实际上并没有在我的测试中引发 SystemExit 吗?执行以下操作是好还是坏?

这两种方法是等效的,还是一种比另一种更好?为什么?

0 投票
2 回答
365 浏览

java - 如何从一个没完没了的 Java 程序中退出并打印一条消息?

假设我有一个 java 程序(实际上我写了一个 CLI),它进入了一个无限循环,并且在该循环中它增加了一个计数器。当我从命令行按 Ctrl + C 退出程序时,我可以打印计数器的值然后退出吗?假设我有一个类似的功能:

现在,我调用这段代码并开始执行。过了一会儿,我在终端上按了 Ctrl + C ,程序被迫退出。当它退出时,我可以以某种方式打印 count 的值然后退出吗?

注意:我并没有在我的程序中完全这样做。我只是想弄清楚是否有办法强制退出程序并在强制退出时将某些内容打印到控制台。

0 投票
1 回答
1110 浏览

python - 无法导入 dash_core_components

我在 ubuntu 18.04 上安装了破折号:pip3 install dash。破折号的版本说 1.16.0

然后我有一个测试程序test.py,我得到以下错误。怎么了?