计算化学公社

 找回密码 Forget password
 注册 Register
Views: 6283|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[Multiwfn使用咨询] python中如何调用Multiwfn程序

[复制链接 Copy URL]

71

帖子

0

威望

379

eV
积分
450

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
基于Gaussian的计算文件,欲批量计算不同分子中不同片段对某些轨道的成分分析。在python中循环不同分子及定义片段等,该如何调用Multiwfn程序呢?
有一个想法是:
import subprocess
subprocess.Popen("D:\Program Files (x86)\Multiwfn_3.4(dev)_bin_Win/Multiwfn")
当运行python程序时,可以进入Multiwfn界面:(input path of file),如何将分析轨道成分的输入(8/-1/a 1-33/q……)等输入给Multiwfn呢?谢谢

3097

帖子

29

威望

1万

eV
积分
17098

Level 6 (一方通行)

2#
发表于 Post on 2018-4-18 07:28:40 | 只看该作者 Only view this author
本帖最后由 liyuanhe211 于 2018-4-18 07:29 编辑

如果要输入的命令在启动界面前已知(不需要根据 Multiwfn 输出的内容现行判断决定),则给 subprocess.call 的 stdin 赋值一个写好了 Multiwfn 内部命令的文件(每行一条)就可以了。

如果相反,程序需要“看” Multiwfn 的输入,找到的最好解决方法是用 PyQt 的 QProcess,有点杀鸡用牛刀,但是真·杀鸡刀调起来费劲。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
sobereva + 2

查看全部评分 View all ratings

395

帖子

8

威望

3908

eV
积分
4463

Level 6 (一方通行)

石墨

3#
发表于 Post on 2018-4-19 04:38:16 | 只看该作者 Only view this author
不建议用popen, 建议try subprocess.check_call, 同时except subprocess.CalledProcessError
自在飞花轻似梦,无边丝雨细如愁。

全自动反应动力学(ReaxFF、AIMD、NEP等)后处理工具网页版:http://cc-portal.xyz/reax_tools

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-14 11:00 , Processed in 0.183966 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list