计算化学公社
标题:
如何通过python打开一个供multiwfn分析的高斯优化结果.out文件?
[打印本页]
作者Author:
Yuuya
时间:
2024-5-16 09:36
标题:
如何通过python打开一个供multiwfn分析的高斯优化结果.out文件?
如题
我现在的文件夹下有一系列.out文件需要分析。文件数量很大,需要自动化处理。每个文件分析指令完全相同。
我搜到了下方这个帖子:
python中如何调用Multiwfn程序
http://bbs.keinsci.com/forum.php ... 1&fromuid=58917
(出处: 计算化学公社)
同理,我使用如下代码尝试将文件名作为参数传给subprocess.run:
import subprocess
subprocess.run("D:/multiwfn/Multiwfn_3.8_dev_bin_Win64/Multiwfn.exe", input=str.encode("C:/Users/1a.log"))
复制代码
但是这个input参数并没有被multiwfn当作打开文件的路径。
请问有什么比较好的解决方案吗?
作者Author:
Yuuya
时间:
2024-5-16 10:20
自行解决了,以下是我的解决办法:
import subprocess
f = open("out.txt", "w")
subprocess.run("multiwfn C:/data/final/AI/1a/1a.log", input=str.encode('12 \n 0 \n 10 \n 5\n \q'), stdout=f)
复制代码
popen现在已经被run替代,input参数提供multiwfn內部步骤选项,stdout参数提供输出文件路径,注意这里不能直接以string形式提供路径。
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3