计算化学公社

标题: 如何通过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:
  1. import subprocess

  2. 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
自行解决了,以下是我的解决办法:


  1. import subprocess
  2. f = open("out.txt", "w")
  3. 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