with-statement

    0熱度

    2回答

    假定這一段代碼: connection = get_some_connection() # maybe from oursql with connection.cursor() as cursor: cursor.execute('some query') 據我所知,整理後cursor.close()將自動執行。例外情況如何?我必須把它們放進去嗎? connection = get

    31熱度

    2回答

    所以我想這樣做如下: {% if age > 18 %} {% with patient as p %} {% else %} {% with patient.parent as p %} ... {% endwith %} {% endif %} 但Django是告訴我,我需要另一個{%ENDWITH%}標籤。有沒有什麼辦法可以重新安排合作伙伴來完成這項工

    3熱度

    4回答

    我正在試驗Python的with語句,我發現在下面的代碼清單中我的__init__方法被調用兩次,而我的__exit__方法被調用一次。這大概意味着如果這段代碼做了任何有用的工作,將會有資源泄漏。 class MyResource: def __enter__(self): print 'Entering MyResource' return MyResource

    3熱度

    4回答

    基礎上with statement 上下文管理的__exit__()加載供以後使用。 上下文管理的__enter__()方法被調用。 我看到的和使用一個與zipfile 問題> 我已經檢查的壓縮文件的源代碼位於: /usr/lib/python2.6/zipfile.py 我不知道在哪裏定義的__enter__和__exit__功能? 謝謝

    2熱度

    3回答

    對象的處置 我的設計如下: __main__引用a a引用b b引用a a被創建,然後從__main__ 設置的 因此a和b有循環引用。不過,在del a我寧願處置a和b。 我在許多地方看到建議使用上下文管理器,特別是with而不是__del__()。然而,我所看到的with的所有例子在本地範圍內(例如某種方法)開始和結束 這可以用with優雅地執行嗎? 有什麼選擇?

    1熱度

    2回答

    我可以使用一個保留變量或其他東西來引用剛纔提到的那個東西嗎?或者我必須把整個事情寫出來? with(something){ someFunction(something) } 在這個例子中它很簡單,但有時它很長,我想避免它,如果可能的話。

    0熱度

    1回答

    我無意中發現這個帖子由達斯汀上使用with關鍵字沙箱的一些模塊: http://dustindiaz.com/sandboxing-javascript 實際的代碼片段: (function() { with (this) { {{ender}} {{library}} } }).call({}) 可有人請用更好的方式解釋他在做什麼?我不太能夠遵循

    17熱度

    4回答

    我知道我可以打開的東西,如多個文件, with open('a', 'rb') as a, open('b', 'rb') as b: 但我有一個情況我有一個列表的文件打開,並且想知道當文件數量未知時,首選方法的做法是什麼。喜歡的東西, with [ open(f, 'rb') for f in files ] as fs: (但失敗,因爲列表中的AttributeError沒有實現__e

    0熱度

    2回答

    我試圖在查詢SYSPROCESSES表時查詢爲數據庫返回的每個記錄的輸入緩衝區數據(DBCC INPUTBUFFER(@SPID))。我很想知道是否有更好的方法來實現這一目標,但也希望能夠糾正我目前爲學習目的所做的工作。 DECLARE @Max [int] DECLARE @Min [int] = 1 SELECT @Max = COUNT(SPID) FROM MASTER.DBO.S

    0熱度

    5回答

    我想在Oracle中使用WITH子句,但它沒有返回任何數據。 這是我試圖運行查詢... with test as (select count(*) from my_table) select * from test; 當我運行這段代碼,我回來的記錄計數MY_TABLE select count(*) from my_table 我在甲骨文10克因此查詢應該工作... select