我需要将电话号码从网页传递到桌面拨号器。 我有一个主机,它从background.js传递的页面中捕获电话号码: 并将其发送给主机: Host.bat 通常,在暂时没有主机的情况下,会有一个应用程序从JSON打开对象并将其发送到拨号程序。 但是我写了简单的记录器,这是 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在尝试在从 Firefox Native Messaging 应用程序检索的 URL 上运行一些 Matlab 代码。 我使用 python 脚本,该脚本使用 Matlab 引擎来运行我的脚本。 这工作得很好:
import matlab.engine
import sys
import struct
import time
import subprocess
import logging
# Function to receive Message
def getMessage():
rawLength = sys.stdin.buffer.read(4)
print(rawLength)
if len(rawLength) == 0:
sys.exit(0)
messageLength = struct.unpack('@I', rawLength)[0]
message = sys.stdin.buffer.read(messageLength).decode('utf-8')
eng = matlab.engine.connect_matlab()
eng.workspace['url'] = message
eng.eval('myMatlabFunc(url)', nargout=0)
getMessage()
现在我想检查 Matlab 是否正在运行,如果没有启动它:
if not matlab.engine.find_matlab():
subprocess.run('C:\\Program Files\\MatlabR2020b-64bit\\bin\\matlab.exe')
这很有效,之后我也可以运行我的代码:
eng = matlab.engine.connect_matlab()
eng.workspace['var1'] = '1'
但是后来我遇到了一种奇怪的行为,我无法解释。
脚本完成后,Matlab 将退出而没有警告/崩溃/异常...最奇怪的是,只有当我通过本机消息连接运行脚本时才会发生这种情况。
如果我在 Pycharm 中运行脚本,一切都会按预期工作。
我希望这里有人可以帮助我解决这个问题!
谢谢,本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.