gpt4 book ai didi

python - 在 python 中创建输入文件并运行外部程序

转载 作者:行者123 更新时间:2023-11-28 21:46:59 25 4
gpt4 key购买 nike

全部,

我编写了一个小的 Python 程序来创建一个文件,该文件用作输入文件来运行名为 srce3d 的外部程序。在这里:

   fin = open('eff.pwr.template','r')  
fout = open('eff.pwr','wr')
for line in fin:
if 'li' in line:
fout.write( line.replace('-2.000000E+00', `-15.0`) )
else:
fout.write(line)
fin.close
fout.close
os.chmod('eff.pwr',0744)
# call srce3d
os.system("srce3d -bat -pwr eff.pwr >& junk.out")

这是行不通的。输入文件被正确写入,但 srce3d 在读取期间提示文件结束。 os.system 命令可以很好地处理预先存在的文件,无需打开该文件。

谢谢你的帮助

最佳答案

首先,您缺少关闭函数调用。

 fin.close() ## the round braces () were missing.
fout.close()

更好的方法是使用上下文。

    with open('eff.pwr.template','r') as fin, open('eff.pwr','wr') as fout:
## do all processing here

关于python - 在 python 中创建输入文件并运行外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37124504/

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