gpt4 book ai didi

python - 创建一个 python 脚本来模拟 Matlab 文件并存储结果

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:34 25 4
gpt4 key购买 nike

我最近开始担任学生助理,我必须在 Pycharm (python) 中编写一个脚本,这对我来说是新的东西。

我的任务是编写一个 python 脚本,该脚本从服务器获取 Matlab 文件(.m 文件),执行它并将该文件的结果存储在不同的文件夹中。

我创建了一个函数,它从服务器返回 matlab 文件的路径,我想模拟该文件,如下所示。

def get_next_job() -> Path:
host = '127.0.0.1'
port = 2000

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((host, port))
s.sendall(json.dumps({"task_name": "next_simulation_file", "host_name": socket.gethostname()}).encode())
received = s.recv(1024)
m = received.decode()
message = json.loads(m)
return Path(message["next_simulation_file"])

现在,我的问题是如何从 python 初始化 matlab 来模拟该文件并将结果存储在某处。

我非常感谢您的帮助。

最佳答案

我认为您可以使用子流程模块来完成该任务。让我们假设您可以通过命令运行/执行 MatLab 脚本:matlab -nodisplay -nosplash -r matlab_command

然后您应该在脚本中添加一行:

import subprocess
run_command='matlab -nodisplay -nosplash -r matlab_command'
subprocess.call(run_command, shell=True)

我认为subprocess将等待MatLab完成,然后继续执行脚本。

Subprocess还有一个方法check_call,可以用来检测命令是否有效。无论如何,MatLab 必须可用于系统,即必须安装它。

关于python - 创建一个 python 脚本来模拟 Matlab 文件并存储结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52814446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com