如何在Python 3中使用组合格式的字符串文字和三引号来修复代码?

时间:2019-04-26 17:15:41

标签: python python-3.x

我正在编写一个脚本来自动执行一些网格划分,并且需要以某种格式输出文本文件。我在三重引号之前使用F,但它说在代码末尾关闭file.write()时存在语法错误。不知道为什么。预先感谢。



with open('/Users/aben/blockMeshDict','w') as file:
    file.write(F'''

FoamFile
{{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}}


convertToMeters 1;

vertices
(
    (0 0 -0.1)
    (0.6 0 -0.1)
    (0 0.2 -0.1)
    (0.6 0.2 -0.1)
    (3 0.2 -0.1)
    (0 1 -0.1) 
    (0.6 1 -0.1) 
    (3 1 -0.1) 
    (0 0 0.1) 
    (0.6 0 0.1) 
    (0 0.2 0.1) 
    (0.6 0.2 0.1) 
    (3 0.2 0.1)
    (0 1 0.1) 
    (0.6 1 0.1)
    (3 1 0.1)
);

blocks
(
    hex (0 1 3 2 8 9 11 10) ({x0} {y0} 1) simpleGrading (1 1 1)
    hex (2 3 6 5 10 11 14 13) ({x1} {y1} 1) simpleGrading (1 1 1)
    hex (3 4 7 6 11 12 15 14) ({x2} {y2} 1) simpleGrading (1 1 1)
);''')

0 个答案:

没有答案