gpt4 book ai didi

python - Python-警告: Unexpected Error:

转载 作者:行者123 更新时间:2023-12-03 09:11:59 25 4
gpt4 key购买 nike

我正在尝试使用一些代码从名为“.logon”的文件中读取用户名和密码,并建立与redshift的连接。但是我收到了错误消息“Python-警告:意外错误:”。

这是我的代码:

def redshift_connect():  
try:
l_user = getpass.getuser()
home = expanduser("~")
f = open(home + '/.logon')
logline = f.readline()
usr = logline.split(',')[0].split('/')[1].strip()
pwd = logline.split(',')[1].rstrip()


conn=psycopg2.connect(host='host-name',
port= 5439, user= usr, password= pwd)
return conn
except IOError as e:
print ('I/O error ({0}): {1}: .tdlogon missing!!'.format(e.errno, e.strerror))
except:
print ('Warning: Unexpected Error:',sys.exc_info()[0])
else:
raise ConnectionError('Cannot establish connectionw with Redshift.')

最佳答案

我猜表达式logline.split(',')起作用并且返回只有一个条目的数组。然后,表达式logline.split(',')[1]会引发一个IndexError,您会在非特定的except子句中捕获该代码。

关于python - Python-警告: Unexpected Error: <class 'IndexError' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48767247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com