2013-09-05 8 views
5

रिटर्न मैं कोड का निम्न भाग है:अजगर समारोह कोई नहीं

def retornaReplicas(verify_key): 
    connection = sqlite3.connect('servidor.db') 
    cursor = connection.cursor() 

    sql = 'SELECT replicas FROM arquivos_sad WHERE verify_key="%s"' % (verify_key) 
    cursor.execute(sql) 
    resultado = cursor.fetchone() 

    return '@'.join(resultado) 

मैं अजगर इंटरैक्टिव टर्मिनल पर इस कोड डिबगिंग कर रहा हूँ और अगर मैं कार्य करें:

print retornaReplicas(verify_key) 

यह 'कोई नहीं' देता है। लेकिन अगर मैं मैन्युअल रूप से कमांड टाइप करता हूं (फ़ंक्शन के बजाए):

connection = sqlite3.connect('servidor.db') 
cursor = connection.cursor() 

sql = 'SELECT replicas FROM arquivos_sad WHERE verify_key="%s"' % (verify_key) 
cursor.execute(sql) 
resultado = cursor.fetchone() 
print '@'.join(resultado) 

यह काम करता है। पायथन भी कोई त्रुटि नहीं देता है। यह वापसी संस्थान क्यों काम नहीं कर रहा है?

बीटीडब्ल्यू, verify_key एक यूयूआईडी है जिसे मैंने मैन्युअल रूप से डिबगिंग उद्देश्यों के लिए सेट अप किया है (और यह एक ज्ञात मान है) और यह कोड परामर्श करने के लिए sqlite3 डेटाबेस का उपयोग कर रहा है।

+2

क्या आप शेष कोड पोस्ट कर सकते हैं? मुझे आपके 'आयात की –

+2

के बारे में कुछ संदेह है कोड मेरे लिए ठीक काम करता है (हालांकि मैं इंटरपोलेशन के बजाय SQL पैरामीटर का उपयोग करता हूं)। –

उत्तर

1

क्षमा करें, अब यह काम किया है। मुझे लगता है कि कुछ ऐसा जो मैंने पहले आयात किया था, उसने कुछ अजीब बग या कुछ बनाया। पुराने खोल से बाहर निकलने के बाद और एक और खोलने के बाद यह काम किया।

बीटीडब्ल्यू, मैं सिर्फ पूरा कोड पोस्ट नहीं करता क्योंकि यह एक खूनी गड़बड़ है। मुझे वास्तव में यह पसंद नहीं है, लेकिन यह मूल रूप से मेरा कोड नहीं है और मेरे पास वास्तव में इसे फिर से लिखने का समय नहीं है (यह कंप्यूटर विज्ञान पर स्नातक होने की मेरी परियोजना है)।

+0

कृपया अपना उत्तर सही के रूप में चिह्नित करें, ताकि आपका उत्तर अब अनुत्तरित प्रश्नों की सूची में प्रकट न हो। –

संबंधित मुद्दे