gpt4 book ai didi

python - 如果其中一个参数损坏,如何继续执行具有多个参数的函数?

转载 作者:行者123 更新时间:2023-11-28 23:01:48 24 4
gpt4 key购买 nike

美好的一天!我有下面的代码:

def initial(*args):
for arg in args:
with open(arg) as f:
print 'passed'

它从这段代码调用:

if __name__ == '__main__':
initial('test_staff/1.txt', 'test_staff/d2.txt', 'test_staff/1.txt')

我的问题是,如果第二个参数 'test_staff/d2.txt' 损坏(文件不存在),如何继续执行函数(使用第三个参数)?

我看到了几种方法:

  1. 编写传递存在的函数
  2. 使用 try、throw、finally。

但是它如何执行“with statement from pep”?

谢谢!

更新:函数名从__初始__( ) 到初始()

最佳答案

我建议检查文件是否存在或做一些尝试/排除

import os

def main(*args):
for arg in args:
if not os.path.exists(arg):
continue

with open(arg) as f:
print("passed")

否则你只能捕获异常(IOError)

def main(*args):
for arg in args:
try:
with open(arg) as f:
print("passed")
except IOError:
print("File doesn't exist")

有些人说“Try and Catch”而不是做很多检查,还有一些人更喜欢检查而不是尝试和捕捉!恕我直言,他们两个都很好!

关于python - 如果其中一个参数损坏,如何继续执行具有多个参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581185/

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