如何解决将变量解析为不带括号的命令
我正在尝试创建一个包含多个数字的变量,然后将其解析为代码以通过 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 举报,一经查实,本站将立刻删除。