Python论坛  - 讨论区

标题:[python-chinese] 调查一下,这个软件有多少人用?

2006年08月05日 星期六 16:27

Leo Jay python.leojay at gmail.com
Sat Aug 5 16:27:15 HKT 2006

On 8/5/06, netkiller <openunix at 163.com> wrote:
>
>  source insight 是分析工具,是看代码的.不是专业的edit也不是IDE
> 集成开发环境...虽然他有edit,project功能.这并不是它的特长.只是做为辅助工具提供给用户.也可以当编辑代码以XXX打开.
>
>

那它看代码的哪个功能是特别强的,别的软件没有的?


-- 
Best Regards,
Leo Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060805/0f414c85/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月05日 星期六 18:27

netkiller openunix at 163.com
Sat Aug 5 18:27:01 HKT 2006

如.与lib的连接.点击#include进入这个文件. 可以生成#include关系图吧..我了让不清了.可以分析.函数调用关系.类的关系..等等...很多的.

例如.你去看linux内核源码!!.Leo Jay你打算怎么看..用vim ,vs??? 可能吗?

你在当前文件看到一个struct定议 或一个函数, 他可能来自,另外某个文件.并藏在很入的目录中..如果你用grep 全目录搜索.你会得到一个很长的列表..你不想找出他是在那个文件中声明可能要花数个小时.

就算你找到..这个函数可能被另一个函数调用..再被其它函数调用..我想如果你没用source insight 帮助你,很难看下去. 
  ----- Original Message ----- 
  From: Leo Jay 
  To: python-chinese at lists.python.cn 
  Sent: Saturday, August 05, 2006 4:27 PM
  Subject: Re: [python-chinese] 调查一下,这个软件有多少人用?


  On 8/5/06, netkiller <openunix at 163.com> wrote: 
    source insight 是分析工具,是看代码的.不是专业的edit也不是IDE 集成开发环境...虽然他有edit,project功能.这并不是它的特长.只是做为辅助工具提供给用户.也可以当编辑代码以XXX打开. 
     

  那它看代码的哪个功能是特别强的,别的软件没有的?


  -- 
  Best Regards,
  Leo Jay 


------------------------------------------------------------------------------


  _______________________________________________
  python-chinese
  Post: send python-chinese at lists.python.cn
  Subscribe: send subscribe to python-chinese-request at lists.python.cn
  Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
  Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060805/979a2c46/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月05日 星期六 21:33

bird devdoer devdoer at gmail.com
Sat Aug 5 21:33:16 HKT 2006

理想的组合是 vim写代码,vs编译调试,source insight分析代码 当然是windows下
在06-8-5,netkiller <openunix at 163.com> 写道:
>
>  如.与lib的连接.点击#include进入这个文件.
> 可以生成#include关系图吧..我了让不清了.可以分析.函数调用关系.类的关系..等等...很多的.
>
> 例如.你去看linux内核源码!!.Leo Jay你打算怎么看..用vim ,vs??? 可能吗?
>
> 你在当前文件看到一个struct定议 或一个函数, 他可能来自,另外某个文件.并藏在很入的目录中..如果你用grep
> 全目录搜索.你会得到一个很长的列表..你不想找出他是在那个文件中声明可能要花数个小时.
>
> 就算你找到..这个函数可能被另一个函数调用..再被其它函数调用..我想如果你没用source insight 帮助你,很难看下去.
>
>  ----- Original Message -----
> *From:* Leo Jay <python.leojay at gmail.com>
> *To:* python-chinese at lists.python.cn
>  *Sent:* Saturday, August 05, 2006 4:27 PM
> *Subject:* Re: [python-chinese] 调查一下,这个软件有多少人用?
>
>
>  On 8/5/06, netkiller <openunix at 163.com> wrote:
> >
> >  source insight 是分析工具,是看代码的.不是专业的edit也不是IDE
> > 集成开发环境...虽然他有edit,project功能.这并不是它的特长.只是做为辅助工具提供给用户.也可以当编辑代码以XXX打开.
> >
> >
>
> 那它看代码的哪个功能是特别强的,别的软件没有的?
>
>
> --
> Best Regards,
> Leo Jay
>
> ------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
devdoer
devdoer at gmail.com
http://project.mytianwang.cn/cgi-bin/blog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060805/faf4116b/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月05日 星期六 22:26

Leo Jay python.leojay at gmail.com
Sat Aug 5 22:26:19 HKT 2006

On 8/5/06, netkiller <openunix at 163.com> wrote:
>
>  如.与lib的连接.点击#include进入这个文件.
> 可以生成#include关系图吧..我了让不清了.可以分析.函数调用关系.类的关系..等等...很多的.
>
>

什么叫与lib的连接?
打开include的文件的功能vim和vs都有啊。


  例如.你去看linux内核源码!!.Leo Jay你打算怎么看..用vim ,vs??? 可能吗?
>
>

说到看linux内核源码的话,我相信,用vim看的人比用source insight看的人多一百倍以上...
有多少人需要在windows下看linux的源码?
在linux下看源代码的人,十之八九是用emacs或是vim的。


  你在当前文件看到一个struct定议 或一个函数, 他可能来自,另外某个文件.并藏在很入的目录中..如果你用grep
> 全目录搜索.你会得到一个很长的列表..你不想找出他是在那个文件中声明可能要花数个小时.
>
>
>
  就算你找到..这个函数可能被另一个函数调用..再被其它函数调用..我想如果你没用source insight 帮助你,很难看下去.
>

估计你没用过vim+ctags,你说的功能都能实现的。ctrl+]就能跳到定义,ctrl+w } 就能预览定义
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060805/8f5277a2/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 10:15

齐辰雄 qcxhome at gmail.com
Sun Aug 6 10:15:53 HKT 2006

呵呵,既然在Windows有VS可用,何必要用VIM写代码呢。有IDE的强大功能,留着不用多可惜呀

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 12:56

Ross Man mrwlwan at gmail.com
Sun Aug 6 12:56:22 HKT 2006

SI 是商业软件啊,好像在国内在2000多RMB的!!我只用过试用版.......感觉有点儿是软肋。

在06-8-5,Leo Jay <python.leojay at gmail.com> 写道:
>
> On 8/5/06, bird devdoer <devdoer at gmail.com> wrote:
> >
> > souce insight 用来分析源码相当的棒  它的名字已经告诉你它的强项了 说它一无是处的人 看来平常只是把它作为编辑器使用
> >
> > 哦,说来听听,都有什么好功能啊?
> 要是真的有一些VS和Vim都没有的功能的话,我也要考虑用用了。呵呵。
>
>
> --
> Best Regards,
> Leo Jay
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060806/dc98f730/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 14:39

Leo Jay python.leojay at gmail.com
Sun Aug 6 14:39:42 HKT 2006

On 8/6/06, 齐辰雄 <qcxhome at gmail.com> wrote:
>
> 呵呵,既然在Windows有VS可用,何必要用VIM写代码呢。有IDE的强大功能,留着不用多可惜呀
>

VS是好的IDE。可惜,不是好的Editor,vim里有太多的编辑方面的功能是vs所没有的,或是vs所比不上的。

比方说,块编辑的功能VS中就远没有vim中的强大。
宏录制的功能在VS中启动速度很慢,远没有vim中的q来得快
如果你想把光标移到屏幕的最上面,中间或最下面,在vim中分别是 H,M 和L,
在VS中只能用鼠标或是按很长时间的键盘才行。
再比如,如果你想快速的选中光标所在的大括号里的内容,在vim中可以用vi{。
在VS中只能先把光标移动到{所在的位置,再按shift键移到}所在的位置。
等等等等。

在editor的功能上,vim还是比vs强大太多了。
不过ViEmu这个vs的addin还是很不错的,能在vs里模拟vim的功能。
所以我现在写程序就是vs2005+visual assist+viemu,呵呵。功能强大啊。


-- 
Best Regards,
Leo Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060806/6f3aad20/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 14:57

yi huang yi.codeplayer at gmail.com
Sun Aug 6 14:57:49 HKT 2006

楼上这一套着实让人流口水, 不知有没有对python的支持


-- 
http://codeplayer.blogbus.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060806/f2d081a3/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 15:56

Baif.Pogo baif at pogolinux.com.cn
Sun Aug 6 15:56:22 HKT 2006

www.viemu.org

On Sunday 06 August 2006 14:39, Leo Jay wrote:
> On 8/6/06, 齐辰雄 <qcxhome at gmail.com> wrote:
> > 呵呵,既然在Windows有VS可用,何必要用VIM写代码呢。有IDE的强大功能,留着不用多可惜呀
>
> VS是好的IDE。可惜,不是好的Editor,vim里有太多的编辑方面的功能是vs所没有的,或是vs所比不上的。
>
> 比方说,块编辑的功能VS中就远没有vim中的强大。
> 宏录制的功能在VS中启动速度很慢,远没有vim中的q来得快
> 如果你想把光标移到屏幕的最上面,中间或最下面,在vim中分别是 H,M 和L,
> 在VS中只能用鼠标或是按很长时间的键盘才行。
> 再比如,如果你想快速的选中光标所在的大括号里的内容,在vim中可以用vi{。
> 在VS中只能先把光标移动到{所在的位置,再按shift键移到}所在的位置。
> 等等等等。
>
> 在editor的功能上,vim还是比vs强大太多了。
> 不过ViEmu这个vs的addin还是很不错的,能在vs里模拟vim的功能。
> 所以我现在写程序就是vs2005+visual assist+viemu,呵呵。功能强大啊。

-- 
PogoLinux(Shanghai),Inc. http://www.pogolinux.com.cn (8621)50308860 Ext.31

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 15:56

Baif.Pogo baif at pogolinux.com.cn
Sun Aug 6 15:56:46 HKT 2006

Should be www.viemu.com
:)

On Sunday 06 August 2006 14:39, Leo Jay wrote:
> On 8/6/06, 齐辰雄 <qcxhome at gmail.com> wrote:
> > 呵呵,既然在Windows有VS可用,何必要用VIM写代码呢。有IDE的强大功能,留着不用多可惜呀
>
> VS是好的IDE。可惜,不是好的Editor,vim里有太多的编辑方面的功能是vs所没有的,或是vs所比不上的。
>
> 比方说,块编辑的功能VS中就远没有vim中的强大。
> 宏录制的功能在VS中启动速度很慢,远没有vim中的q来得快
> 如果你想把光标移到屏幕的最上面,中间或最下面,在vim中分别是 H,M 和L,
> 在VS中只能用鼠标或是按很长时间的键盘才行。
> 再比如,如果你想快速的选中光标所在的大括号里的内容,在vim中可以用vi{。
> 在VS中只能先把光标移动到{所在的位置,再按shift键移到}所在的位置。
> 等等等等。
>
> 在editor的功能上,vim还是比vs强大太多了。
> 不过ViEmu这个vs的addin还是很不错的,能在vs里模拟vim的功能。
> 所以我现在写程序就是vs2005+visual assist+viemu,呵呵。功能强大啊。

-- 
PogoLinux(Shanghai),Inc. http://www.pogolinux.com.cn (8621)50308860 Ext.31

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 23:29

天才狐狸 mem_fox at 263.net
Sun Aug 6 23:29:21 HKT 2006

Hi 各位达人:

 

请看我的代码,我想鼠标点击Radiobutton的时候,可以把选择的button通过回调的方
式在selected的方法中打印出来? 现在回调时没有问题,但是我怎么知道那个是被选
中的那?

 

还是Tk的时间模型不是这样的,应该用bind方法?但是我看doc里面Radiobutton没有
bind的方法啊?还有问一下Tk里面不断的用TopLevel是为什么,我不太理解

 

代码如下:

 

 #Driver examination  

from Tkinter import *

 

class Question:

         

         def __init__(self, title, answer, linearray):

                   """Create new Question. linearray is question line array
object. """

                   self.title = title

                   self.answer = answer

                   self.linearray = linearray             

                   

         def isright(self, answer):

                   """Inpute answer is right, 'A', 'B', 'C"""

                   return self.answer==answer

                                     

class QuestionPanel(Frame):

         

         def __init__(self, master):

                   Frame.__init__(self, master)

                   self.top = master

#                self.question = question                     

                   

         def validateAnswer(self, question):

                   """ Validate input answere is right"""

                   Label(self.top, text="You're
right!!").grid(row=(question.linearray.__len__))

         

         def selected(self, event=None):

                   print event

                   

         def randerQuestion(self, question):

                   """Display spec quesiton on Window"""

#                font = Font(size=12)

                   Label(self.top, text=question.title).pack(anchor=W)

                   count =1

                   v = IntVar()

                   for line in question.linearray:

                            Radiobutton(self.top, text=line, variable=v,
value = line[0], command=self.selected).pack(anchor=W)

#                          count = count+1

 

 

question = Question("What's your age?","C",['A, 28','B, 29','C, 30'])

root = Tk()

#v = IntVar()

#for x in question.linearray:

#       Radiobutton(root, text=x, variable = v, value=x[0]).pack(anchor=W)

questionPanel = QuestionPanel(root)

questionPanel.randerQuestion(question)

#QuestionPanel.validateAnswer(question)

#print "Size:", question.linearray.index

root.mainloop()         

#for x in question.linearray:

#       print x

#print 'Pls select one answer' 

#print question.isright('A')

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060806/5945f943/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月06日 星期日 23:46

limodou limodou at gmail.com
Sun Aug 6 23:46:36 HKT 2006

On 8/6/06, 天才狐狸 <mem_fox at 263.net> wrote:
>
>
>
>
> Hi 各位达人:
>
>
>
> 请看我的代码,我想鼠标点击Radiobutton的时候,可以把选择的button通过回调的方式在selected的方法中打印出来?
> 现在回调时没有问题,但是我怎么知道那个是被选中的那?
>
>
>
> 还是Tk的时间模型不是这样的,应该用bind方法?但是我看doc里面Radiobutton没有bind的方法啊?还有问一下Tk里面不断的用TopLevel是为什么,我不太理解
>
>
>
> 代码如下:
>
>
>
>  #Driver examination
>
> from Tkinter import *
>
>
>
> class Question:
>
>
>
>          def __init__(self, title, answer, linearray):
>
>                    """Create new Question. linearray is question line array
> object. """
>
>                    self.title = title
>
>                    self.answer = answer
>
>                    self.linearray = linearray
>
>
>
>          def isright(self, answer):
>
>                    """Inpute answer is right, 'A', 'B', 'C"""
>
>                    return self.answer==answer
>
>
>
> class QuestionPanel(Frame):
>
>
>
>          def __init__(self, master):
>
>                    Frame.__init__(self, master)
>
>                    self.top = master
>
> #                self.question = question
>
>
>
>          def validateAnswer(self, question):
>
>                    """ Validate input answere is right"""
>
>                    Label(self.top, text="You're
> right!!").grid(row=(question.linearray.__len__))
>
>
>
>          def selected(self, event=None):
>
>                    print event
>
>
>
>          def randerQuestion(self, question):
>
>                    """Display spec quesiton on Window"""
>
> #                font = Font(size=12)
>
>                    Label(self.top, text=question.title).pack(anchor=W)
>
>                    count =1
>
>                    v = IntVar()
>
>                    for line in question.linearray:
>
>                             Radiobutton(self.top, text=line, variable=v,
> value = line[0], command=self.selected).pack(anchor=W)
>
> #                          count = count+1
>
>
>
>
>
> question = Question("What's your age?","C",['A, 28','B, 29','C, 30'])
>
> root = Tk()
>
> #v = IntVar()
>
> #for x in question.linearray:
>
> #       Radiobutton(root, text=x, variable = v, value=x[0]).pack(anchor=W)
>
> questionPanel = QuestionPanel(root)
>
> questionPanel.randerQuestion(question)
>
> #QuestionPanel.validateAnswer(question)
>
> #print "Size:", question.linearray.index
>
> root.mainloop()
>
> #for x in question.linearray:
>
> #       print x
>
> #print 'Pls select one answer'
>
> #print question.isright('A')

你可以不那样声明selected事件方法,改为:


                  for line in question.linearray:
                           obj = Radiobutton(self.top, text=line,
variable=v, value = line[0]).pack(anchor=W)
                           def selected(event, obj=obj):
                               print obj, event
                           obj.bind(selected)

#                          count = count+1

不记得如何绑定了。但意思差不多。就是在绑定事件前先创建控件,然后动态生成事件方法,这样,生成几个控制就会有几个方法,在每个方法声明时以缺省参数的形式将创建的控件传进去,这样每个事件方法就可以对应于不同的对象,同时多余的参数因为使用了缺省参数,因此在处理时不需要传入,这样就不会报错了。至于绑定如何调用,查查手册或教程什么的吧。

可能还有别的方法。不过Tk好久不用了。
-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月08日 星期二 23:04

天才狐狸 mem_fox at 263.net
Tue Aug 8 23:04:46 HKT 2006

 

神仙们,回答我的问题吧!就这个救救我吧

  _____  

发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 天才狐狸
发送时间: 2006年8月6日 23:29
收件人: python-chinese at lists.python.cn
主题: [python-chinese] 请问怎么实现Radio的选中事件

 

Hi 各位达人:

 

请看我的代码,我想鼠标点击Radiobutton的时候,可以把选择的button通过回调的方
式在selected的方法中打印出来? 现在回调时没有问题,但是我怎么知道那个是被选
中的那?

 

还是Tk的时间模型不是这样的,应该用bind方法?但是我看doc里面Radiobutton没有
bind的方法啊?还有问一下Tk里面不断的用TopLevel是为什么,我不太理解

 

代码如下:

 

 #Driver examination  

from Tkinter import *

 

class Question:

         

         def __init__(self, title, answer, linearray):

                   """Create new Question. linearray is question line array
object. """

                   self.title = title

                   self.answer = answer

                   self.linearray = linearray             

                   

         def isright(self, answer):

                   """Inpute answer is right, 'A', 'B', 'C"""

                   return self.answer==answer

                                     

class QuestionPanel(Frame):

         

         def __init__(self, master):

                   Frame.__init__(self, master)

                   self.top = master

#                self.question = question                     

                   

         def validateAnswer(self, question):

                   """ Validate input answere is right"""

                   Label(self.top, text="You're
right!!").grid(row=(question.linearray.__len__))

         

         def selected(self, event=None):

                   print event

                   

         def randerQuestion(self, question):

                   """Display spec quesiton on Window"""

#                font = Font(size=12)

                   Label(self.top, text=question.title).pack(anchor=W)

                   count =1

                   v = IntVar()

                   for line in question.linearray:

                            Radiobutton(self.top, text=line, variable=v,
value = line[0], command=self.selected).pack(anchor=W)

#                          count = count+1

 

 

question = Question("What's your age?","C",['A, 28','B, 29','C, 30'])

root = Tk()

#v = IntVar()

#for x in question.linearray:

#       Radiobutton(root, text=x, variable = v, value=x[0]).pack(anchor=W)

questionPanel = QuestionPanel(root)

questionPanel.randerQuestion(question)

#QuestionPanel.validateAnswer(question)

#print "Size:", question.linearray.index

root.mainloop()         

#for x in question.linearray:

#       print x

#print 'Pls select one answer' 

#print question.isright('A')

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060808/352220db/attachment-0001.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号