मैं अजगर के साथ शुरू कर रहा हूँ और एक ebay web service के लिए एक XML अनुरोध का निर्माण करने की कोशिश कर रहा: अब** एक पाइथन समारोह में 10 तर्क बनाम kwargs?
, मेरे सवाल यह है:
def findBestMatchItemDetailsAcrossStores():
request = """<?xml version="1.0" encoding="utf-8"?>
<findBestMatchItemDetailsAcrossStoresRequest xmlns="http://www.ebay.com/marketplace/search/v1/services">
<siteResultsPerPage>50</siteResultsPerPage>
<entriesPerPage>50</entriesPerPage>
<ignoreFeatured>true</ignoreFeatured>
<keywords>ipod</keywords> <-----REQUIRED
<itemFilter>
<paramName>PriceMin</paramName>
<paramValue>50</paramValue>
<name>Currency</name>
<value>USD</value>
</itemFilter>
<itemFilter>
<paramName>PriceMax</paramName>
<paramValue>100</paramValue>
</itemFilter>
</findBestMatchItemDetailsAcrossStoresRequest>"""
return get_response(findBestMatchItemDetailsAcrossStores.__name__, request)
कहाँ, कीवर्ड:
कहते हैं, यह मेरा कार्य है एकमात्र आवश्यक क्षेत्र है। तो, मुझे विधि कैसे बनाना चाहिए? तरीके हो सकते हैं:
- एक वस्तु बनाने के लिए, यह समारोह (वस्तु) को पारित: जावा तरीका
- पास सभी तर्कों: समारोह (एक = VAL1, ख = val2, ग = val3, घ = val4 आदि)
- ** kwargs का उपयोग करें और उस व्यक्ति पर भरोसा करें जो फ़ंक्शन को कॉल करता है, वह मानों के साथ दायां कुंजी पास करता है, क्योंकि मैं वास्तव में XML टैग बनाने के लिए कुंजी का उपयोग करूंगा।
अद्यतन:
सभी एक्सएमएल टैग आप अनुरोध में देखते हैं उपयोगकर्ता द्वारा पारित हो की आवश्यकता है। लेकिन कीवर्ड पारित किया जाना चाहिए और यदि आवश्यक हो तो अन्य शायद पास हो जाएं।
कोई सुझाव?
अन्य कार्यों को बदलने में सक्षम होने की आवश्यकता क्या है? –
उसे नहीं मिला। इन सभी क्षेत्रों में केवल इस समारोह के लिए स्थानीय हैं। – zengr
दूसरे शब्दों में, फ्लाई पर प्रोग्राम को कौन से फ़ील्ड निर्दिष्ट करने की आवश्यकता है? –