如何修复以下代码中的缩进错误?

问题描述 投票:0回答:1

我编写了以下代码来从 Abaqus 中提取一些结果。运行代码时出现缩进错误。我有 19 个模拟,我想使用此代码来提取我想要的结果。我试图修复它,但我做不到。谁能帮助我并告诉我问题是什么?

import os
from abaqus import *
from abaqusConstants import *
from viewerModules import *
from driverUtils import executeOnCaeStartup

# Function to create a new folder if it does not exist
def create_folder_if_not_exists(directory):
    if not os.path.exists(directory):
        os.makedirs(directory)

# Loop to process each ODB file
for i in range(1, 20):
    odb_path = 'D:/Majid/Solder Project-LG/2023-05-25-Final simulation/Warpage file number #5/19 location-New/Load -20%/'
    odb_filename = '0i.odb'
    odb_fullpath = os.path.join(odb_path, odb_filename)

    # Open the ODB file
    o2 = session.openOdb(name=odb_fullpath)
    odb_basename = os.path.splitext(odb_filename)[0]  # Get the base name without extension

    # Set up the viewport
    session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=162.0, height=189.25)
    session.viewports['Viewport: 1'].makeCurrent()
    session.viewports['Viewport: 1'].maximize()
    session.viewports['Viewport: 1'].setValues(displayedObject=o2)
    session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF, ))

    # Function to export field report
    def export_field_report(surface_sets, report_filename):
        leaf = dgo.LeafFromSurfaceSets(surfaceSets=surface_sets)
        session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
        odb = session.odbs[odb_fullpath]
        create_folder_if_not_exists(os.path.join(odb_path, odb_basename))
        report_file_path = os.path.join(odb_path, odb_basename, report_filename)
        session.writeFieldReport(fileName=report_file_path, append=OFF, sortItem='Node Label', odb=odb, step=5, frame=9,
                                 outputPosition=NODAL, variable=(('COORD', NODAL, ((COMPONENT, 'COOR1'), (COMPONENT, 'COOR2'), (COMPONENT, 'COOR3'), )), ),
                                 stepFrame=SPECIFY)

    # Export field reports for different surface sets
    export_field_report(("Bottom surf of stencil", ), 'Stencil-last-INC.rpt')
    export_field_report(("PREPREG-UPPER", ), 'Board-last-INC.rpt')
    export_field_report(("Upper surf of stencil", ), 'Upper-Surf-Stencil-last-INC.rpt')

我已经在chatgpt中导入了这段代码,但我无法修复它。

python syntax indentation abaqus
1个回答
0
投票

一种方法是自己重新输入所有内容或运行程序并在出现错误的地方很好地缩进该行

© www.soinside.com 2019 - 2024. All rights reserved.