我從Visual C#窗體調用python文件。點擊C#中的按鈕將調用Python腳本。 python腳本將使用配置文件連接到數據庫並提供結果。調用Python文件以從Visual C創建數據庫連接#
如果我自己調用Python程序,它完美的工作。當我從Visual C#調用時,會出現問題。 我的Python代碼是這樣的:
def db_Connection():
logger.info(':Entering db_Connection().....')
logger.info(':Config file read.....')
config = ConfigParser.RawConfigParser()
config.read('config.cfg')
logger.info(':Config file read complete.....')
USER = config.get('DB_Connector','db.user_name')
logger.info(':USER acquired.....')
PASSWORD = config.get('DB_Connector','db.password')
SID = config.get('DB_Connector','db.SID')
IP = config.get('DB_Connector','db.IP')
PORT = config.get('DB_Connector','db.Port')
engine = create_engine('oracle://{user}:{pwd}@{ip}:{port}/{sid}'.format(user=USER, pwd=PASSWORD, ip=IP, port=PORT, sid=SID), echo=False)
connection = engine.connect()
logger.info(':Connected to DB.....')
p = engine.execute("SELECT * from VAM.ASSET where ASSET_ID = '{}'".format(asset_id))
logger.info(':Calculating for any records.....')
if len(p.fetchall())!=0:
print 'Asset Exists'
在日誌中尋找,最後一行是
2015-04-28 15:40:47,361 INFO :Config file read complete.....
我怎樣才能解決這個問題嗎?
我可以看到你的'config.cfg'使用相對名稱。你可以嘗試使用完整路徑嗎? –
@Serge ...它爲我工作。謝謝 –