Python google sheets,for循环在一个循环后退出

标签 python for-loop google-sheets

我有一个简单的脚本可以读取谷歌表格。 如果工作表中有多于一行,它工作得很好。 但是,如果工作表只有一行,则 for 循环存在于一个循环之后。 我希望循环返回并显示输入文本,即使工作表中只有一行。

# Call the Sheets API
sheet = service.spreadsheets()
result = sheet.values().get(spreadsheetId=sheetID,
                            range=SAMPLE_RANGE_NAME).execute()
values = result.get('values', [])
#print(values)

if not values:
    print('No data found.')
else:

    for row in values:

        x = input('Please type\n "r" for (r)egex check \n "n" for (n)etwork check \n ')

        if x == 'r' or x == 'R':
            for row in values:
                hostname = row[0]
                check_reg(hostname)           


        elif x == 'n' or x=='N':
            for row in values:

                network = row[4]
                netCmd = 'ipaddr'
                print('\n network',network)
                subprocess.call(netCmd, shell=True)

        elif x=='x' or x=='X':
                break

        else:
            print('Only n,x,r values accepted.')

最佳答案

使用 IF 语句,然后仅当工作表超过 1 行时才进入循环似乎可行。

请注意,IF 语句应该在进入 for 循环 之前但在检查工作表是否为空之后。

关于Python google sheets,for循环在一个循环后退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973735/

相关文章:

javascript - 有人可以解释为什么这个测试显示 jquery $.each 比原生更快吗?

javascript - 使用 Javascript 从 Google 表格中提取数据时需要 Access-Control-Allow-Origin header 吗?

javascript - 无法在 Google 表格中绘制正确的图表(Google 脚本)

python - 文件访问提前查看

python - 无法在 for 循环中同时按升序和降序范围打印

Python 多线程/处理模块,用于具有需要排序的依赖项的任务

javascript - 为什么 JavaScript 在 for 循环中提示 3 时总是提示 4?

sql - 是否有脚本可以绕过单元格公式的 50000 个字符?

python - Bokeh 图不会更新?

python - PyQt 在 2 种布局中显示 1 个小部件?