![](/img/trans.png)
[英]How to use two returned values from a function in another function? MAIN()
[英]Python: Use returned values from a function to another function
通過簡單的功能,我可以獲取存儲在響應變量中的數據。 使用打印語句,我可以正確顯示數據。
ec2_client = boto3.client("ec2")
def instance_list(instance_name):
response = ec2_client.describe_instances(
Filters=[
{
'Name': 'tag:Name',
'Values': [ instance_name ]
}
]
)['Reservations']
return response
#print(response)
if __name__ == '__main__':
my_instance_list = instance_list("example-*")
但是,當嘗試將上述函數的響應值導入到另一個函數時,由於NameError: name 'response' is not defined
出現錯誤NameError: name 'response' is not defined
def my_list():
list = instance_list(response)
print(list)
看起來像是未知的東西。
您需要將變量傳遞給下一個函數,例如
my_list(instance_list())
基本思想是使用一個函數的返回值到另一個函數
您的功能應為:
def my_list():
# List is equal to the response value of instance list.
list = instance_list("example-*")
print(list)
def add_five_to_number(number):
number += 5
return number
def print_number(number):
higher_number = add_five_to_number(number)
print(higher_number)
test_number = 3
print_number(test_number)
# Returns 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.