- 主题:python怎样处理文件不存在的异常
def module():
withopen('data.json','r') as f:
我的代码
就是data.json要是不存在,抛个异常应该怎么写?代码又是定义在自己的模块中的
--
FROM 124.78.137.*
try:
do()
except Exception as err:
print(str(err))
思路是这个思路,手机打的字母大小写和拼写不一定完全准确。
【 在 javame 的大作中提到: 】
: def module():
: withopen('data.json','r') as f:
: 我的代码
:
: 就是data.json要是不存在,抛个异常应该怎么写?代码又是定义在自己的模块中的
: --
:
发自「今日水木 on LYA-AL00」
--
FROM 223.104.39.*
srcFile = 'agigi.flac'
try:
with open(srcFile,'rb') as f:
except FileNotFoundError:
pass
else:
print('find file.\n')
代码这样写无法通过,python2和python3都试过了。
提示缩进的tab不对。
【 在 laserwin355 (laserwin355) 的大作中提到: 】
: try:
: do()
: except Exception as err:
: ...................
--
FROM 124.78.137.*
with那一行结尾是冒号,下面要接语句的,不能接except
话说这种语法错误看看文档不就知道了吗
【 在 javame (yimin) 的大作中提到: 】
: srcFile = 'agigi.flac'
: try:
: with open(srcFile,'rb') as f:
: ...................
--
FROM 115.171.206.*
我没看文档,刚才我试出来了。
正确的应该这样写
srcFile = 'agigi.flac'
try:
with open(srcFile,'rb') as f:
pass
except FileNotFoundError:
pass
else:
print('find file.\n')
【 在 jimmycmh (Jimmy) 的大作中提到: 】
: with那一行结尾是冒号,下面要接语句的,不能接except
: 话说这种语法错误看看文档不就知道了吗
--
FROM 124.78.137.*
你改改缩进啊,python最基本的规则。我这手机上打字空格缩进不知道为啥出不来。
【 在 javame 的大作中提到: 】
:
: srcFile = 'agigi.flac'
: try:
: with open(srcFile,'rb') as f:
: except FileNotFoundError:
: pass
: else:
: print('find file.\\n')
:
:
: ..................
发自「今日水木 on LYA-AL00」
--
FROM 223.104.39.*
手机讯飞输入法有tab键
【 在 laserwin355 (laserwin355) 的大作中提到: 】
: 你改改缩进啊,python最基本的规则。我这手机上打字空格缩进不知道为啥出不来。
: 发自「今日水木 on LYA-AL00」
--
FROM 124.78.137.*
你这个写法挺奇怪
如果想打开文件做处理还是只是为了判断文件是不是存在?
【 在 javame (yimin) 的大作中提到: 】
: def module():
: withopen('data.json','r') as f:
: 我的代码
: ...................
--
FROM 123.113.12.*
仅仅判断文件是否存在的话,标准的方法是
import os
srcFile = ...
if os.path.isfile(srcFile):
print('file exists')
【 在 javame 的大作中提到: 】
: 我没看文档,刚才我试出来了。
: 正确的应该这样写
: srcFile = 'agigi.flac'
: ...................
--
FROM 85.5.187.*
+1
【 在 lele 的大作中提到: 】
: 仅仅判断文件是否存在的话,标准的方法是
:
: import os
:
: srcFile = ...
: if os.path.isfile(srcFile):
: print('file exists')
: --
发自「今日水木 on iPhone XS」
--
FROM 117.136.38.*