try: file_name = os.path.basename(src) file_size = os.stat(src).st_size except Exception: print("源文件不存在:", src) exit()
在ide使用中没有问题,但是封装成应用程序时就出现问题:
NameError: name 'exit' is not defined
百度了一圈后解决办法如下:将exit(),改为sys.exit()
import sys try: file_name = os.path.basename(src) file_size = os.stat(src).st_size except Exception: print("源文件不存在:", src) sys.exit()
Python 中的 exit() 和 sys.exit() 的区别
现在来了解下 Python 中的 exit() 和 sys.exit()
上面的意思是 exit 用于给交互式 Shell 返回值,而 sys.exit 是用于程序内部。
exit()/quit(), 抛出 SystemExit 异常. 一般在交互式 Shell 中退出时使用.
sys.exit(n) 退出程序引发 SystemExit 异常, 可以捕获异常执行些清理工作. n 默认值为 0, 表示正常退出. 其他都是非正常退出. 还可以 sys.exit(“sorry, goodbye!”); 一般主程序中使用此退出.
os._exit(n), 直接退出, 不抛异常, 不执行相关清理工作. 常用在子进程的退出.
标签:src,name,python,sys,exit,file,报错,os From: https://www.cnblogs.com/yusilu-2653144/p/17461365.html