इसलिए, यदि मैं उस फ़ंक्शन के भीतर कोड ब्लॉक का उपयोग करता हूं जहां चर सूची को पहले परिभाषित किया गया है, तो मैं कोड चला सकता हूं, हालांकि जब मैं चर को किसी अन्य फ़ंक्शन में पास करता हूं और startwith() चलाता हूं, तो यह झूठी वापसी कर रहा है!

def lambda_handler(event, context): 

    test = ['2', 'Snapshot-Only2019-10-07T06-08-43.522172Dev/']
    name_of_snapshot_folder = test[1]
    total_instances = int(test[0])

    print('name_of_snapshot_folder : {0}'.format(name_of_snapshot_folder))

    start_status_check(name_of_snapshot_folder, total_instances) 

def start_status_check(name_of_snapshot_folder, total_instances): 

    try: 
        print('Type of total instance inside start status check : {0}'.format(type(total_instances)))
        snap_list = [] 
        count = 0 
        print('Type of snapshot folder is :{0}'.format(type(name_of_snapshot_folder)))
        print('Total instances are :{0}'.format(total_instances))
        client = boto3.client('s3')
        new_name = str(name_of_snapshot_folder).strip()
        print('type pf new name: {0}'.format(type(new_name)))

        for i in my_bucket.objects.all():
            print('Printing i inside my bucket loop: {0}'.format(i.key))
            print('Snapshot-Only2019-10-07T06-08-43.522172Dev/ff'.startswith(new_name))

            if(i.key.startswith(new_name) and i.key.endswith('.txt')): 
                count += 1 
                print(count)
                print('Printing i :{0}'.format(i))
        print("count value {0}, true or false is? {1} :".format(count, count == total_instances))
        if count == total_instances: 
            print('testing phase') 
            #client = boto3.client('lambda') 
            print('Total files matches total instances, invoking status check function') 
            check_backup_status(total_instances, name_of_snapshot_folder) 
        else: 
            print('Inside codepipeline continued execution') 

Startwith() को सही लौटना चाहिए, हालांकि दूसरे फ़ंक्शन में इसकी वापसी झूठी है

-2
david bob 7 अक्टूबर 2019, 10:31
2
आप अपने तर्क गलत क्रम में दे रहे हैं।
 – 
user2357112 supports Monica
7 अक्टूबर 2019, 10:38
आप मेरे जरूरतमंद दोस्त हैं! धन्यवाद! इसने परीक्षण चरण में समस्या का समाधान किया, हालांकि जब मैं इसे लैम्ब्डा में चलाता हूं तो मेरे पास एक ही क्रम था, और यह अभी भी झूठी वापसी कर रहा है
 – 
david bob
7 अक्टूबर 2019, 10:39
मेरे मूल कोड में मेरा एक ही क्रम है, जब मैं इसे कोडपिपलाइन के साथ उपयोग करता हूं, तो यह सही नहीं होता है उपरोक्त परीक्षण कोड में यह निश्चित है।
 – 
david bob
7 अक्टूबर 2019, 10:44
@ डेविड-बॉब पहले, डाउनवोटिंग के लिए लोगों का अपमान करना मदद पाने का एक अच्छा तरीका नहीं है। हालांकि मैं इस बात से सहमत हूं कि क्यों के रूप में एक टिप्पणी के बिना डाउनवॉटिंग इसे डाउनवोट किया गया था, यह बिल्कुल भी सहायक नहीं है। दूसरा, मैं अनुमान लगा रहा हूं कि इसे अस्वीकृत कर दिया गया था क्योंकि आपका प्रश्न समस्या को अलग नहीं करता है और इसमें MCVE शामिल नहीं है। देखें stackoverflow.com/help/minimal-reproducible-example और stackoverflow.com/help/how-to-ask मदद करने के लिए, और बदले में और डाउनवोट से बचें।
 – 
exhuma
7 अक्टूबर 2019, 12:20

1 उत्तर

स्ट्रिप () ने काम किया! ठीक करने के लिए इतना आसान

-1
david bob 7 अक्टूबर 2019, 14:51