几个小问题

2 views
Skip to first unread message

yy

unread,
Oct 19, 2009, 5:59:00 AM10/19/09
to ulipad
F6打开模块的功能,只在from里面可以,import后面的模块就不行了,这样好麻烦的,能不能支持下?

因为很多时候看源代码跳进跳出的没一个快捷点的方式实在是不方便。

我以前是用delphi的,delphi可以直接按住CTRL键,然后鼠标移到类名,变量名,单元名之类的地方单击就可以自动打开相关的单元并跳到定义
处,其实按F6也可以,不一定要实现鼠标,不过这个功能还是要有的,不然真是不方便。

还有以前曾经提到过的CTRL+TAB切换已经打开的源代码后,光标没法进入激活的页签中的源代码,是因为wxpython的原因没法截获页签切换事件
吗?还是无法用代码激活页签中的光标呢?

limodou

unread,
Oct 19, 2009, 6:07:39 AM10/19/09
to uli...@googlegroups.com
2009/10/19 yy <yangyi...@163.com>:

> F6打开模块的功能,只在from里面可以,import后面的模块就不行了,这样好麻烦的,能不能支持下?

ulipad能导入是因为真正去导入了当前的字符串(你可以选中一个字符串),而import后面的有可能导入失败,所以不行。
简单点可以在一个空白的地方输入完整的模块字符串,如:

xxx.bb.ccc

然后选中它,再按F6就可以了。

>
> 因为很多时候看源代码跳进跳出的没一个快捷点的方式实在是不方便。
>
> 我以前是用delphi的,delphi可以直接按住CTRL键,然后鼠标移到类名,变量名,单元名之类的地方单击就可以自动打开相关的单元并跳到定义
> 处,其实按F6也可以,不一定要实现鼠标,不过这个功能还是要有的,不然真是不方便。
>
> 还有以前曾经提到过的CTRL+TAB切换已经打开的源代码后,光标没法进入激活的页签中的源代码,是因为wxpython的原因没法截获页签切换事件
> 吗?还是无法用代码激活页签中的光标呢?

现在svn中的代码应该是可以了。


--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://uliwebproject.appspot.com
My Blog: http://hi.baidu.com/limodou

yy

unread,
Oct 19, 2009, 9:20:41 AM10/19/09
to ulipad
刚刚试了下,是可以,不过这样是不是太麻烦了点,我要是在别的包里面的代码中想导航,那不还得在人家的代码空白处去打字啊,再说也太不方便了点吧,难道
没有办法吗?
我想硬是不行的话,你应该可以搞个地方设置包的基础路径,然后当出现要导航的时候就直接搜索这些路径里的文件名就行了吧,不说能导航类定义这些东西,至
少能导航模块也好啊,那样我们看代码速度就提高很多了,其实这些细节的地方很关键的。

另外再问个问题,打开输入助手后,象我输入for然后空格之后就自动出现
in ${2:}:
${0}:
为什么这样设计,我看不懂,难道还要我自己去删除那个$和2吗?我是初学者,可能问题有点菜,浪费了你的时间,请见谅。

limodou

unread,
Oct 19, 2009, 9:28:38 AM10/19/09
to uli...@googlegroups.com
2009/10/19 yy <yangyi...@163.com>:

> 刚刚试了下,是可以,不过这样是不是太麻烦了点,我要是在别的包里面的代码中想导航,那不还得在人家的代码空白处去打字啊,再说也太不方便了点吧,难道
> 没有办法吗?
> 我想硬是不行的话,你应该可以搞个地方设置包的基础路径,然后当出现要导航的时候就直接搜索这些路径里的文件名就行了吧,不说能导航类定义这些东西,至
> 少能导航模块也好啊,那样我们看代码速度就提高很多了,其实这些细节的地方很关键的。

这是因为按F6并不知道当前代码的状态,这块功能没有做得很复杂。就是简单地导入一下,如果成功则查看是不是有.py文件
。只要不是使用from就可以。另外如果是使用from,而且本身已经是模块而不是包,则选中from后面的串也可以。只有那种子模块才不行。也是许多情况的判断。

>
> 另外再问个问题,打开输入助手后,象我输入for然后空格之后就自动出现
> in ${2:}:
> ${0}:
> 为什么这样设计,我看不懂,难道还要我自己去删除那个$和2吗?我是初学者,可能问题有点菜,浪费了你的时间,请见谅。

按tab键试试。

yy

unread,
Nov 1, 2009, 4:42:44 AM11/1/09
to ulipad
从SVN里下的最新版本,当运行一直进行中的时候,下面的信息栏里没有输出,比如下面的代码就print不出来
#-*- coding: utf-8 -*-
from time import sleep

print '1'
while True:
sleep(1)

limodou

unread,
Nov 1, 2009, 5:02:43 AM11/1/09
to uli...@googlegroups.com
2009/11/1 yy <yangyi...@163.com>:

这是一个死循环,所以有问题。在命令行加上-u应该可以显示。

yy

unread,
Nov 3, 2009, 8:39:53 AM11/3/09
to ulipad

> 这是一个死循环,所以有问题。在命令行加上-u应该可以显示。

可是我用你的老版本没有任何问题,死循环是没错,但是print是在循环以前的,所以还是请你看看吧。

limodou

unread,
Nov 3, 2009, 8:43:36 AM11/3/09
to uli...@googlegroups.com
2009/11/3 yy <yangyi...@163.com>:

>
>> 这是一个死循环,所以有问题。在命令行加上-u应该可以显示。
>
> 可是我用你的老版本没有任何问题,死循环是没错,但是print是在循环以前的,所以还是请你看看吧。

我已经说了,要加上-u,你可以自已加上。在arguments中。我试过了

Reply all
Reply to author
Forward
0 new messages