python中判斷某變數是否存在

2021-06-08 17:03:28 字數 760 閱讀 7977

#!/bin/python

def fn():

try:

a=0b = open("1.py")

raise "11" #這個異常不是必然發生,我這裡只是假設

c = open("2.py")

except:

if b:

b.close()

if c:

c.close()

if __name__ == "__main__":

fn()

這段程式執行時可能會拋異常,所以我想在except中,判斷一下,如果物件存在則釋放資源,但是會出現

unboundlocalerror: local variable 'c' referenced before assignment

後來在cu上求助,106033177介紹了乙個方法,可以正確的判斷物件是否存在。

def fn():

try:

a=0b = open("1.py")

raise "11" #這個異常不是必然發生,我這裡只是假設

c = open("2.py")

except:

d= locals()

if 'b' in d:

b.close()

if 'c' in d:

c.close()

if __name__ == "__main__":

fn()

Python判斷列表中是否存在某元素

運算子 描述in 如果在指定的序列中找到值返回 true,否則返回 false not in 如果在指定的序列中沒有找到值返回 true,否則返回 false coding utf 8 python 3.6.2 lista 1,5 s cf if 1 in lista print 1 在列表list...

用SQL語句查詢Access中某錶是否存在方法

access資料庫雖然功能單一,但的確是乙個小巧精幹的開發夥伴,我在多個專案中與它見面,為了探知access資料庫的本源,今天上網查了些資料。現總結歸納如下 在access資料庫中通過sql語句找到某一表是否存在的確是一件困難的事。幸好,access本身就有一些隱含的資料物件能夠儲存你庫中的資訊,今...

php判斷是否是檔案 php 判斷檔案是否存在

sha1 file 計算文字檔案sha 1雜湊 sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 ...