2006年11月22日 星期三 11:51
啊,已改好。應該這麽寫就沒問題了: con = pymssql.connect(host = CDBConfig.DBConnects["host"], user = CDBConfig.DBConnects["user"], password = CDBConfig.DBConnects["password"], database = CDBConfig.DBConnects["database"]) 不過這麽出來的連接字串是: con = pymssql.connect(host = host, user = user, password = password, database = database) 直接寫是:con = pymssql.connect(host = "host", user = "user", password = "password", database = "database") ,兩個有沒有引號都能連到?前面的加上引號了反而連不到了,不明白什麽意思? ----- 原始邮件 ----- 发件人: Zuggie 收件人: python-chinese at lists.python.cn 日期: 2006年11月22日 上午 11:44 主题: 讀取XML數據庫配置文件的問題 用文件 DBConnect.config 記錄讀取的數據,文件内容如下:讀取出來后,用 con = pymssql.connect(host = '"' + CDBConfig.DBConnects["host"] + '"', user = '"' + CDBConfig.DBConnects["user"] + '"', password = '"' + CDBConfig.DBConnects["password"] + '"', database = '"' + CDBConfig.DBConnects["database"] + '"') 來做連接,提示說找不到網絡路徑。 而直接寫成 con = pymssql.connect(host = "host", user = "user", password = "password", database = "database") 就可以連接成功。 想知道出現這種情況的原因?是因爲編碼問題還是因爲在讀取出的字符後面有 '\n' ?該怎麽解決呢?字符后如果有 '\n' 怎麽去掉? 謝謝! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20061122/73f3c30b/attachment.htm
2006年11月22日 星期三 11:56
On 11/22/06, Zuggie <magicccc在gmail.com> wrote: > > > °¡£¬ÒѸĺᣪÔß@÷á¾Í]î}ÁË£º > con = pymssql.connect(host = CDBConfig.DBConnects["host"], user = > CDBConfig.DBConnects["user"], password = CDBConfig.DBConnects["password"], > database = CDBConfig.DBConnects["database"]) > ²»ß^ß@÷á³öíµÄßB½Ó×Ö´®ÊÇ£º > con = pymssql.connect(host = host, user = user, password = password, > database = database) > Ö±½ÓÊÇ£ºcon = pymssql.connect(host = "host", user = "user", password = > "password", database = "database") > £¬ÉÓÐ]ÓÐÒý̶¼ÄÜßBµ½£¿Ç°ÃæµÄ¼ÓÉÏÒýÌÁË·´¶øßB²»µ½ÁË£¬²»Ã÷°×ʲ÷áÒâ˼£¿ > "host"ÊÇ×Ö·û´®¡£¶øCDBConfig.DBConnects["host"]Ö±½Ó¾ÍÊÇÒ»¸ö×Ö·û´®¡£Äã¿ÉÒÔʹÓà print repr("host") print repr(CDBConfig.DBConnects["host"]) À´¿´£¬ËüÃǵÄÄÚ²¿±íʾÊDz»ÊÇÒ»Ñù¡£ -- I like python! UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad My Blog: http://www.donews.net/limodou
2006年11月22日 星期三 12:30
哦,好的,又學到一招,哈哈,謝謝 >"host"是字符串。而CDBConfig.DBConnects["host"]直接就是一个字符串。你可以使用 >print repr("host") >print repr(CDBConfig.DBConnects["host"]) >来看,它们的内部表示是不是一样。
Zeuux © 2025
京ICP备05028076号