问题标签 [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.
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)
emacs - emacs 作为其他应用程序的外部编辑器(Houdini、Joplin)
我正在尝试将 emacs 用作其他应用程序的编辑器,这些应用程序允许人们在编辑器中打开文本(在本例中为 Sublime),保存它,并在应用程序中查看它的更新。例如,在 3D 软件 Houdini 中,我可以在外部编辑器(在本例中为 Sublime)中输入代码、修改、保存……并在应用程序(Houdini)中看到它的更新。当我使用 emacs 时,它不起作用。例如,这里我在 Houdini 中使用 Sublime 添加一行文本:
保存并关闭后,文本会在 Houdini 中更新,我可以继续工作:
尽我所能,我不能让它在emacs中工作。我确定该文件具有相同的名称,并且当我保存时,它会确认正确的文件路径。我错过了什么?我在名为 Joplin 的应用程序中遇到了同样的问题:Sublime 有效,emacs 无效。
android - 为什么我无法在 Flutter 中获取已安装的 Android 应用列表?
我一直在尝试 2 个库,以获取所有已安装的 Android 应用程序列表。我使用的库是为 Flutter 框架制作的。当我尝试获取已安装应用程序的列表时,我注意到只有我正在处理的应用程序显示在此列表中,而不是所有已安装的应用程序。我怎样才能超越这个限制?有没有人遇到过同样的问题?
这些是我尝试过的库:
- device_apps & android_intent
- 颤振应用程序可用性
非常感谢您的快速帮助!
java - 为什么我不能从 Java 中运行应用程序或控制台?
我正在尝试更新 2009 年用 Java/Eclipse 编写的 200,000 行程序。
我把它导入到最新的Eclipse/Java,有几个问题:
以下行(运行 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。
我开始尝试通过尝试使用以下代码打开控制台来解决此问题,但这会产生错误消息“控制台为空”
非常感谢 !!