我是 Python 新手,在循环方面遇到了一些困难。我正在尝试在特定软件中循环执行一系列任务。我有一个打开的对话框,用于输入我希望这些任务循环的次数。这些任务中包括数据导出。我也希望它能够循环并在每次循环运行时添加一个数字。示例第一个循环 Export_1、第二个循环 Export_2、第三个循环 Export_3 等等。老实说,我不太确定从哪里开始。这是我的基本代码,没有循环。
# -*- coding: utf-8 -*-
import gom
import math
RESULT=gom.script.sys.execute_user_defined_dialog (content='<dialog>' \
' <title>Message</title>' \
' <style></style>' \
' <control id="OkCancel"/>' \
' <position>automatic</position>' \
' <embedding>always_toplevel</embedding>' \
' <sizemode>automatic</sizemode>' \
' <size width="238" height="176"/>' \
' <content rows="1" columns="2">' \
' <widget row="0" column="0" rowspan="1" type="label" columnspan="1">' \
' <name>label</name>' \
' <tooltip></tooltip>' \
' <text># OF LOOPS</text>' \
' <word_wrap>false</word_wrap>' \
' </widget>' \
' <widget row="0" column="1" rowspan="1" type="input::string" columnspan="1">' \
' <name>input</name>' \
' <tooltip></tooltip>' \
' <value></value>' \
' <read_only>false</read_only>' \
' </widget>' \
' </content>' \
'</dialog>')
gom.script.sys.recalculate_project (with_reports=False)
CAD_ALIGNMENT=gom.script.transform_element.by_rotation (
Angle = 360/RESULT.input,
elements=[gom.app.project.inspection['TEST SECTION.Line profile'], gom.app.project.inspection['TEST SURFACE.Surface profile'], gom.app.project.inspection['TEST SECTION'], gom.app.project.actual_elements['TEST SECTION'], gom.app.project.inspection['TEST PT 003'], gom.app.project.inspection['TEST SURFACE'], gom.app.project.inspection['TEST PT 004'], gom.app.project.inspection['TEST PT 005'], gom.app.project.inspection['TEST PT 002'], gom.app.project.inspection['TEST PT 001'], gom.app.project.actual_elements['TEST SURFACE'], gom.app.project.actual_elements['TEST PT 001'], gom.app.project.actual_elements['TEST PT 005'], gom.app.project.actual_elements['TEST PT 002'], gom.app.project.actual_elements['TEST PT 004'], gom.app.project.actual_elements['TEST PT 003'], gom.app.project.inspection['TEST PT 001.dN'], gom.app.project.inspection['TEST PT 003.dN'], gom.app.project.inspection['TEST PT 002.dN'], gom.app.project.inspection['TEST PT 005.dN'], gom.app.project.inspection['TEST PT 004.dN']],
invert_transformation=False,
line=gom.app.system['system_line_x'])
gom.script.sys.recalculate_project (with_reports=False)
gom.script.view.set_tab_visible (
view='table',
visible=True)
gom.script.table.export_table_contents (
cell_separator=',',
codec='iso 8859-1',
decimal_separator='.',
elements=[gom.app.project.inspection['TEST SECTION.Line profile'], gom.app.project.inspection['TEST SURFACE.Surface profile'], gom.app.project.inspection['TEST PT 002.dN'], gom.app.project.inspection['TEST PT 005.dN'], gom.app.project.inspection['TEST PT 004.dN'], gom.app.project.inspection['TEST PT 006.dN'], gom.app.project.inspection['TEST PT 003.dN'], gom.app.project.inspection['TEST PT 001.dN']],
file='C:/Users/culp/Documents/Export_1.csv',
header_export=True,
line_feed='\n',
sort_column=0,
sort_order='ascending',
template_name='Details',
text_quoting='',
write_one_line_per_element=False)
gom.script.view.set_tab_visible (
view='table',
visible=False)
我尝试过执行以下操作
for i in range(1, number_of_times+1): 然后将 i 替换为要导出的文件名
然而,它只是打印了数字 1——无论我输入什么。其余过程发生并导出 1 个数据集。它没有循环并再次运行。
您可以使用for循环。
for i in range(5):
print(i)
此代码输出将是
0 1 2 3 4 5