相关疑难解决方法(0)

使用带有**kwargs参数的函数的argparse

我正在使用argparse输入并将其传递给一个函数,该函数将两个变量作为参数**kwargs.

这是我的功能:

import requests
import sys
import argparse


def location_by_coordinate(LAT, LNG, **kwargs):
    if not kwargs:
        coordinate_url = "https://api.instagram.com/v1/locations/search?lat=%s&lng=%s&access_token=%s" % (LAT, LNG, current_token)
        r = requests.get(coordinate_url).text
    else:
        coordinate_url = "https://api.instagram.com/v1/locations/search?lat=%s&lng=%s&access_token=%s" % (LAT, LNG, current_token)
        for key, value in kwargs.iteritems():
            if 'DISTANCE' in kwargs:
                distance = kwargs.get('DISTANCE')
                if distance > 5000:
                    print distance
                    print "max distance is 5000m, value is reassigned to default of 1000m"
                    distance = 1000
                    coordinate_url = "https://api.instagram.com/v1/locations/search?lat=%s&lng=%s&access_token=%s" % (LAT, LNG, current_token)
                    r = requests.get(coordinate_url).text …
Run Code Online (Sandbox Code Playgroud)

python command-line kwargs python-2.7 argparse

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

argparse ×1

command-line ×1

kwargs ×1

python ×1

python-2.7 ×1