Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在csv中读取的异常处理_Python - Fatal编程技术网

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方法,它知道路径分隔符之类的内容,并为我生成路径。