pyomo-如何将model.pprint()写入文件?

时间:2019-04-26 18:36:12

标签: python pyomo

我想“调试”我的pyomo模型。 model.pprint()方法的输出看起来很有帮助,但是它太长了,因此控制台仅显示和存储最后几行。我如何看到第一行。以及如何将此输出存储在文件中

((我尝试了pickle,json,普通f.write,但由于.pprint()的输出是NONE类型,所以到目前为止我还没有充实。(我也是python和并行学习python和pyomo。)

这些都不起作用: '''

with open('some_file2.txt', 'w') as f:
    serializer.dump(x, f)

import pickle 
object = Object() 
filehandler = open('some_file', 'wb') 
pickle.dump(x, filehandler)

x = str(instance)
x = str(instance.pprint()) 
f = open('file6.txt', 'w')
f.write(x)
f.write(instance.pprint())
f.close()

2 个答案:

答案 0 :(得分:3)

filename方法使用pprint关键字参数:

instance.pprint(filename='foo.txt')

答案 1 :(得分:0)

Set<Image> uniqueImages = new HashSet<>(); uniqueImages.addAll(fromImageList); uniqueImages.addAll(fromTagList); List<Image> unionList = new ArrayList<>(uniqueImages) 在控制台中打印(标准输出为标准输出),但不返回内容(如您所说,返回为instance.pprint())。要将其打印在文件中,您可以尝试将标准输出重定向到文件。

尝试:

None

似乎Bethany提供了一种更清洁的解决方案=)