introspection

    1熱度

    1回答

    我有一個設備,它記錄光譜數據,並由第三方應用程序控制。爲了實現自動化,我想使用應用程序的COM接口來檢索Python中的數據。由於沒有用於使用從Python中API沒有適當的文檔,我收集來自不同網絡資源下面的代碼,它成功地獲得第一幀: comtypes.client.GetModule(('{1A762221-D8BA-11CF-AFC2-508201C10000}', 3, 11)) impo

    1熱度

    1回答

    或者這甚至是相關的? 我心目中是使用ClassTag或TypeTag註釋,像這樣什麼: scala> import scala.reflect.runtime.universe.TypeTag def f[T : TypeTag](ls : List[T]) : String = { ??? } 結果: f: [T](ls: List[T])(implicit evidenc

    0熱度

    1回答

    如果遍歷.VARIABLES和打印每個,任何真正的變量可以被正確地與下面的規則印刷: print_variables: $(foreach V,$(.VARIABLES),print-$(V)) .phony_explicit print-%: .phony_explicit; @echo "$* = \"$($*)\"" .PHONY: .phony_explicit ... 甲O-或1

    3熱度

    8回答

    我想用Python創建JSON。 由於我沒有找到可以幫助我的庫,我想知道是否可以檢查Python文件中類的順序? 例 # example.py class Foo: pass class Bar: pass 如果我輸入example,我想知道的類的順序。在這種情況下,它是[Foo,Bar]而不是[Bar,Foo]。 這可能嗎?如果「是」,如何? 背景 我不開心YAML

    2熱度

    2回答

    有兩個文件: # the_imported.py import inspect imported_by_fname = inspect.currentframe().f_back.f_code.co_filename print('{} was imported by {}'.format(__name__, imported_by_fname)) 和: # the_importer.p

    1熱度

    1回答

    有一種簡單的方法(idealy現有的幫助程序庫)檢測java bean的陰影屬性,因爲它具有多級層次結構? [C]擴展[B]擴展[A]。 然後定義屬性[A] .firstName。 我想檢測bean在通用jUnit測試中重新定義[C] .firstName(這可能是開發人員錯誤),因此構建過程會捕獲這種「難以發現的錯誤」。 注意:在Eclispe IDE中,這相當於Java/Compiler/Er

    1熱度

    1回答

    雖然與自省玩,我發現一個有趣的情況: Eclipse的調試器顯示工具提示true 的println打印false(注在控制檯選項卡的輸出): 我嘗試爲了設置private final static字段的值,我猜我做錯了? 這裏實際發生了什麼? import java.lang.reflect.*; public class Main { private final static b

    0熱度

    1回答

    我想確定類層次結構中對象的類。我迷路了,解釋爲什麼下面的例子中的測試失敗了。 class BasicLocation {} class AddressLocation : BasicLocation {} class ContactLocation : BasicLocation {} func mapView(_ mapView : MKMapView, v

    0熱度

    1回答

    Qt的元對象系統允許進行很多有趣的反思。但我的問題如下:假設我編碼了class MyClass : public QObject。我想在我的GUI中有一個按鈕來創建MyClass的實例。但我決定創建MySubClass : public MyClass,然後創建另一個按鈕來創建MySubClass的實例。 現在,一位同事也創建了自己的子類。有沒有辦法自動找出所有擴展MyClass的類(並自動添加相

    1熱度

    1回答

    我想用Python的自檢模塊inspect來檢索已使用函數函數importlib.util加載到作用域中的活動對象的源代碼。試圖在spec_file本身或spec文件中的任何函數上使用inspect.getsource()成功返回所需的源代碼。但是,用於檢索spec文件中類類型的源代碼的相同方法會拋出TypeError: None is a built-in class。 from importl