我还是回答一下你的问题,python的对象本身是没有名字的,但指向它们的变量有。实在需要可以用这个办法变通:
import pywin32
idc_names = [n in pywin32 if n.startswith['IDC_']
# 然后idc_names[0], idc_names[1]...一个个比较,找到enum值和返回值一样的结果。
你一定要用tcl的习惯写python,硬邦邦的确实不妥的,建议下次发表观点柔和一点。。
【 在 vale (浅谷 - mind over mountain) 的大作中提到: 】
: 给你这种见识短的演示一下什么叫做对象的名字
: #!/usr/bin/tclsh
: proc GetCursorInfo {} {return 1234}
: proc LoadCursor args {return 1234}
: oo::class create cursor {
: variable handle
: constructor h { set handle $h }
: method handle {} { return $handle }
: self {
: method get_current_cursor {} {
: foreach c [info class instances [self]] {
: if {[$c handle] eq [GetCursorInfo]} { return $c }
: }
: }
: }
: }
: lmap c {APPSTARTING ARROW CROSS HAND HELP IBEAM ICON NO SIZE SIZEALL
: SIZENESW SIZENS SIZENWSE SIZEWE UPARROW WAIT } {
: cursor create $c [LoadCursor 0 IDC_$c]
: }
: puts [cursor get_current_cursor]
--
FROM 114.85.188.*