标题:python 类之间的参数传递,急。
只看楼主
cenhimgn13
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-4-18
 问题点数:0 回复次数:1 
python 类之间的参数传递,急。
#!/usr/bin/python

# -*- coding:utf-8 -*-

import os,sys,string
import socket
import cx_Oracle
import re

class myexec_module(object):

    def __init__(self,user_name,user_password,dns):
        self.user_name=user_name
        self.user_password=user_password
        self.dns=dns
        
    def conn_db(self):
        try:
            db=cx_Oracle.connect(self.user_name,self.user_password,self.dns)
            return db
        except Exception as e:
            print e

    def get_collect(self,tableid):                                                   
        db=self.conn_db()
        cursor=db.cursor()
        logsql=" and b.type_id=100039"
        cursor.execute('select b.SERVICE_NAME,b.DBUSER,b.DBPW from dm_if_table a,dm_if_source b  where a.source_id=b.source_id and a.table_id=:table_id'+logsql,table_id=tableid)
        a=cursor.fetchall()
        return a
        print a
        db.close()
        
class MYFTP:
    def __init__(self):
        pass

    def download_file(self,message):
        mm=myexec_module()
        mc=myexec_module().get_collect(tableid)
        message=mc
        
            
if __name__=='__main__':
    job_set=myexec_module('oracle','oracle','orcl')
    job_set=MYFTP()
    job_set.myexec_module().get_collect(20)

报错,错误如下:AttributeError: MYFTP instance has no attribute 'myexec_module'
搜索更多相关主题的帖子: except return python 
2012-06-20 18:28
hoho568
Rank: 5Rank: 5
等 级:职业侠客
帖 子:101
专家分:378
注 册:2009-7-14
得分:0 
好乱,你首先声明job_set变量为类myexec_module的对象,然后又重新声明成MYFTP的对象,当然没有那个属性值了
2012-07-03 19:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-371965-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.352739 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved