Python for 循环在初学者中的应用

Application of Python for loops for beginner

提问人:CulpJames 提问时间:11/15/2023 最后编辑:CulpJames 更新时间:11/17/2023 访问量:61

问:

我是 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)

我尝试过做以下事情

对于 Range(1, number_of_times+1) 中的 i,然后将 i 替换为要导出的文件名

但是,无论我输入什么,这都只是打印了数字 1。其余过程发生并导出了 1 个数据集。它没有循环并再次运行。

Python 循环 导出为 CSV

评论

0赞 Barmar 11/15/2023
仅供参考,当您要创建多行字符串时,请使用三引号而不是所有转义。
0赞 Barmar 11/15/2023
for i in range(1, number_of_times+1):然后替换到要导出的文件名中。i
0赞 Dan Getz 11/15/2023
Python 教程提供了一些 for 循环的例子。关键是,任何你想要循环的东西都需要在循环块内,正如这些例子所显示的那样。在循环之后但不在循环内的任何内容都不是循环的一部分。

答:

0赞 DuckyPolice alt 11/17/2023 #1

您可以使用 for 循环。

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

此代码输出为

0 1 2 3 4 5