![](/img/trans.png)
[英]How do I execute a Jupyter notebook from an IPython shell?
[英]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.