Python for 循环初学者的应用

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

我是 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 个数据集。它没有循环并再次运行。

python loops export-to-csv
1个回答
0
投票

您可以使用for循环。

for i in range(5):
    print(i)

此代码输出将是

0 1 2 3 4 5

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