问题标签 [external-application]

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 回答
246 浏览

django - 在 Python 中重构 try 和 except 代码块

目前我的应用程序正在使用几个外部 API,这些函数可能会引发某种错误,我想了解各种情况,不要让我的应用程序崩溃。在下面的代码中,您可以看到我的函数,使用 slack api(这只是一个示例,不是真实示例),您可以看到我是如何创建一个提供姓名和电子邮件的空间。该函数可以返回几个错误,如 APIerror、TypeError...等

您还可以看到,该文件中的所有函数都可能引发一些错误,因此它使用 try 和 except 并尽量不要破坏我们的应用程序。在 except 部分,我不想做任何特别的事情,只是返回错误或者我不知道,引发自定义错误。如果出现问题,如果我可以将该任务排入队列,那么将来会很酷。

松弛客户端.py

我想重构 try 和 except 部分,因为我不想在我的所有 slack_client 类中复制和粘贴 try 和 except,但是如果连接断开,或者某些参数错误,“Slack” API 将给我一个错误。

我想过创建一个类,在 try 和 catch 中运行每个函数,但这有点奇怪,我会放弃像“spaceName ='space name'”这样的参数部分,我认为这真的很酷很清楚。

所以希望对这种情况有所帮助,因为处理外部 API 并不总是那么容易......(目前使用 2 个外部 API)

0 投票
1 回答
221 浏览

emacs - emacs 作为其他应用程序的外部编辑器(Houdini、Joplin)

我正在尝试将 emacs 用作其他应用程序的编辑器,这些应用程序允许人们在编辑器中打开文本(在本例中为 Sublime),保存它,并在应用程序中查看它的更新。例如,在 3D 软件 Houdini 中,我可以在外部编辑器(在本例中为 Sublime)中输入代码、修改、保存……并在应用程序(Houdini)中看到它的更新。当我使用 emacs 时,它不起作用。例如,这里我在 Houdini 中使用 Sublime 添加一行文本:

使用 Sublime 在外部编辑文本,步骤 1

保存并关闭后,文本会在 Houdini 中更新,我可以继续工作:

在 Sublime 中输入并保存的文本,第 2 步,成功!

尽我所能,我不能让它在emacs中工作。我确定该文件具有相同的名称,并且当我保存时,它会确认正确的文件路径。我错过了什么?我在名为 Joplin 的应用程序中遇到了同样的问题:Sublime 有效,emacs 无效。

0 投票
1 回答
184 浏览

android - 为什么我无法在 Flutter 中获取已安装的 Android 应用列表?

我一直在尝试 2 个库,以获取所有已安装的 Android 应用程序列表。我使用的库是为 Flutter 框架制作的。当我尝试获取已安装应用程序的列表时,我注意到只有我正在处理的应用程序显示在此列表中,而不是所有已安装的应用程序。我怎样才能超越这个限制?有没有人遇到过同样的问题?

这些是我尝试过的库:

  • device_apps & android_intent
  • 颤振应用程序可用性

非常感谢您的快速帮助!

0 投票
1 回答
46 浏览

java - 为什么我不能从 Java 中运行应用程序或控制台?

我正在尝试更新 2009 年用 Java/Eclipse 编写的 200,000 行程序。

我把它导入到最新的Eclipse/Java,有几个问题:

  1. 以下行(运行 inn 2009)生成错误消息

错误消息是“java.io.IOException:无法运行程序”/Applications/Utilities/Console.app/Contents/MacOS/Console”:错误=2,java.base/java.lang.ProcessBuilder 中没有这样的文件或目录.start(ProcessBuilder.java:1142)"

但是,该文件确实存在,它显示在查找器中(虽然不是在终端窗口的“ls”命令中,我也想在其中输入。)我可以单击它并运行它。我也不能以这种方式运行 BBEdit:但是我可以使用类似的代码运行 open/run XQuartz。

我开始尝试通过尝试使用以下代码打开控制台来解决此问题,但这会产生错误消息“控制台为空”

非常感谢 !!