Python 在csv中读取的异常处理
我的程序接收文件名的输入,并对文件进行一些修改。如果用户输入了错误的名称,我不希望我的程序崩溃 目前,我的代码是:Python 在csv中读取的异常处理,python,Python,我的程序接收文件名的输入,并对文件进行一些修改。如果用户输入了错误的名称,我不希望我的程序崩溃 目前,我的代码是: try: df = pd.read_csv('directory\\%s' % user_input) except Exception: [error message] 由于某些原因,即使文件名存在,我也会不断收到错误消息。我的方法有问题吗 您的文件路径格式错误 'directory\\%s' % user_input 您的文件路径格式错误 'direc
try:
df = pd.read_csv('directory\\%s' % user_input)
except Exception:
[error message]
由于某些原因,即使文件名存在,我也会不断收到错误消息。我的方法有问题吗 您的文件路径格式错误
'directory\\%s' % user_input
您的文件路径格式错误
'directory\\%s' % user_input
只要有可能,您应该尽量具体地处理异常。您的代码看起来不太正确。 导入操作系统
try:
df = pd.read_csv(os.path.join(directory, user_input))
except IOError as e:
# print e
可能就是您想要的。只要有可能,您应该尽量具体地处理异常。您的代码看起来不太正确。 导入操作系统
try:
df = pd.read_csv(os.path.join(directory, user_input))
except IOError as e:
# print e
可能是您想要的。
'directory\\name'%user\u input
??请尝试使用“目录\\%s”%user\u input
。。啊,对不起,这是一个打字错误(已修复)。对于%s,它会显示错误消息。是否修复?你能回答你的问题吗?然后尝试将异常作为e:
然后打印(str(e))
您将获得确切的异常消息'directory\\name'%user\u input
??请尝试使用“目录\\%s”%user\u input
。。啊,对不起,这是一个打字错误(已修复)。对于%s,它会显示错误消息。是否修复?你能回答你的问题吗?然后尝试将异常作为e:
然后打印(str(e))
您将获得正确的异常消息,该消息已生效。你能给我解释一下它的作用吗?感谢上面的代码捕捉到了发生IOError的特定情况,在这种情况下,您可以处理它或继续。而不是自己尝试加入目录和路径的basename。我使用了os.path.join方法,它知道路径分隔符之类的事情,并为我生成路径。这很有效。你能给我解释一下它的作用吗?感谢上面的代码捕捉到了发生IOError的特定情况,在这种情况下,您可以处理它或继续。而不是自己尝试加入目录和路径的basename。我使用了os.path.join方法,它知道路径分隔符之类的内容,并为我生成路径。