微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将变量解析为不带括号的命令

如何解决将变量解析为不带括号的命令

我正在尝试创建一个包含多个数字的变量,然后将其解析为代码以通过 Smartsheet API 删除多行。

这是它的工作原理:

smartsheet_client.Sheets.delete_rows(
  3637721312342212,#sheet_id
  [567387105060740,4908041578801028]) #row_id

我想通过预先将其分配给变量来解析多个数字,但它不起作用。不知道是不是解析变量时括号的问题。

row_ids = 567387105060740,4908041578801028
print(row_ids)
(567387105060740,4908041578801028)

smartsheet_client.Sheets.delete_rows(
      3637721312342212,#sheet_id
      [row_ids]) #row_id

如果我让变量起作用,我想知道如何将一列(下面的示例)的所有值转换为相同的格式以创建具有相应数字的变量。

来自:

0    4738432649193348
1    5625432649192019
2    6321432649125716
   Name: row_id_column,dtype: Int64

到(我猜是元组):

row_id_column = 4738432649193348,5625432649192019,6321432649125716

解决方法

.delete_rows() 函数需要一个行 ID(整数)列表。

row_ids = 567387105060740,4908041578801028

以上将创建一个带有行 ID 的元组。相反,您需要:

row_ids = [567387105060740,4908041578801028]

从这里开始,您的代码应如下所示:

row_ids = [567387105060740,4908041578801028]
smartsheet_client.Sheets.delete_rows(
  3637721312342212,#sheet_id
  row_ids) # list of row ids

注意删除的 []。您当前的方法 [row_id] 将发送一个元组列表 [(567387105060740,4908041578801028)] 而不是所需的整数列表。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。