Python和科学计算认证群组  - 讨论区

标题:请教spyder的使用问题:如何显示大写字母开头的变量

2011年12月29日 星期四 07:06

spyder中:

Workspace缺省配置不显示大写字母开头的变量,可以在Workspace菜单中修改这项配置。

我怎么也找不到修改的选项,我经常会使用大写字母开头的变量,已成习惯,而且我觉得也很正常。为什么spyder要这么设置啊?

到底如何修改,请高手指点!

2011年12月29日 星期四 07:29

如图,Exclude capitalized references

2011年12月29日 星期四 13:16

多谢啦!

2012年01月03日 星期二 23:10

我按照你方法设置了,现在可以显示大写字母开头的变量,但是好像还出现了一些我没有定义的变量,这是为什么呢?

能否不显示那些不是我定义的变量?

2012年01月04日 星期三 11:32

应该不行吧,。你选Exclude unsupported data types了吗?

2012年01月05日 星期四 12:23

 

选了

2012年01月05日 星期四 12:29

另外还想请教一个问题:

据说启动脚本是可以更改的,于是我试了一下,用none.py做启动脚本(一个空白文档)

但是启动spyder后,跟原先没有任何差异,

依然出现上述大写字母开头的变量,在Ipython里输入dir(),得到:

In [2]: dir()
Out[2]:
['ALLOW_THREADS', 'Annotation', 'Arrow', 'Artist', 'AutoLocator', 'Axes', 'BUFSIZE', 'Button', 'CLIP', 'Circle', 'ComplexWarning', 'DAILY', 'DataSource', 'DateFormatter', 'DateLocator', 'DayLocator', 'ERR_CALL', 'ERR_DEFAULT', 'ERR_DEFAULT2', 'ERR_IGNORE', 'ERR_LOG', 'ERR_PRINT', 'ERR_RAISE', 'ERR_WARN', 'FLOATING_POINT_SUPPORT', 'FPE_DIVIDEBYZERO', ..省略N多..., 'arctanh', 'argmax', 'argmin', 'argsort', 'argwhere', 'around', 'array, ..省略N多...'zeros', 'zeros_like', 'zipf']

 

2012年01月05日 星期四 14:25

Python(x,y)那个是选择IPython(x,y)的启动脚本,和Spyder中的IPython无关。

Spyder中的IPython选项在Preferences -> Console -> External modules -> IPython v0.10

这里输入IPython的启动选项,因为选项中有-pylab,因此会从pylab中载入许多大写变量。

你可以删除-pylab选项,或者修改IPython的配置文件:

c:\Documents and Settings\%user_name%\_ipython\ipythonrc.ini

将其中的

pylab_import_all 1

改为

pylab_import_all 0

2012年01月05日 星期四 22:37

原来如此

多谢啊!

2012年01月05日 星期四 23:06

相当于有这句指令:

from pylab import *

对吧?RY大哥,

我在核心编程上看到,这种导入方式不是推荐的,因为会对名称空间造成污染,但是很多例子程序都是这么用的,是不是多数情况下也无所谓污不污染了?

2012年01月05日 星期四 23:09

正式的程序不要这样用,但是在交互式环境或者短小的脚本中为了便捷可以。

2012年01月05日 星期四 23:17

清楚多了!

那我可不可以把

“Spyder中的IPython选项在Preferences -> Console -> External modules -> IPython v0.10”

中类似于“-pylab”的家伙一并删除?

导入了这么多东西是不是对运算速度有所降低?———我在editor里敲代码的时候发现有的时候在某个函数后面敲一对括号:(),竟然需要等待一秒左右!在MATLAB中可从未见过

 

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号