簡體   English   中英

如何從Jupyter筆記本中將字符串傳遞給IPython中的boto3函數?

[英]How do I pass a string to a boto3 function in IPython from a Jupyter notebook?

我在Jupyter中設置了一個環境,允許用戶從AWS Glue查詢他們的數據庫模式。 Jupyter line magic接受2個參數:數據庫名稱和表名。

然后使用split()解析這些參數,並將其分為兩個參數:database和table。

將這些傳遞給glue.get_table調用的最佳方法是什么? 哪個接受我之前在代碼中明確聲明的2個參數?

我對Python很新,可能在這里錯過了一個明顯的答案,但我現在將它們作為字符串變量傳遞。

@line_magic('describe')def describe(self,line,local_ns = None):

database = line.split(" ")[0]
view     = line.split(" ")[1]

glue = boto3.client('glue', region_name=ec2_metadata.region)        
response = glue.get_table(DatabaseName='%s', Name='%s' % (database, view))

我希望看到這些值傳遞給boto,就像我自己寫的那樣,但我看到了

TypeError:並非在字符串格式化期間轉換所有參數

被拋到glue.get_table()函數上

嘗試這個:

response = glue.get_table(DatabaseName=database, Name=view)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM