spyder是否有matlab清空命令窗口工作空间的命令?

> Spyder Python集成开发环境
默认配置下,&Variable explorer&窗格中不显示以大写字母开头的变量,可以单击工具栏中的配置按钮(最后一个按钮),在菜单中取消&Exclude capitalized references&的选中状态。
在控制台中,可以按Tab按键进行自动补全。在变量名之后输入&?&,可以在&Object inspector&窗格中查看对象的说明文档。此窗格的Options菜单中的&Show source&选项可以开启显示函数的源程序。
可以通过&Working directory&工具栏修改工作路径,用户程序运行时,将以此工作路径作为当前路径。例如我们只需要修改工作路径,就可以用同一个程序处理不同文件夹下的数据文件。
在程序编辑窗口 中按住Ctrl键,并单击变量名、函数名、类名或模块名,可以快速跳转到定义位置。如果是在别的程序文件中定义的,将打开此文件。在学习一个新模块的用法 时,我们经常需要查看模块中的某个函数或类是如何实现的,使用此功能可以帮助我们快速查看和分析各个模块的源程序。例如下面的程序从不同的扩展库载入了一 些模块和类。用Spyder打开此文件,按住Ctrl键,并单击signal、pl、HasTraits、Instance、View、Item、 lfilter、plot、title等,将打开定义它们的程序文件,并跳转到相应的行。
安装与配置
本文为大家介绍的是windows下Python集成开发环境-Spyder安装和使用,感兴趣的同学参考下。
15:38:42 | 596 次阅读
Copyright &
All Rights Reserved
欢迎各网友投稿请记住本站域名或在百度里搜索请问Matlab中的命令窗口和工作空间有什么区别?_百度知道
请问Matlab中的命令窗口和工作空间有什么区别?
提问者采纳
workplace是用来储存一些变量的;command window是用来显示结果,当然也可以进行语句编程。
提问者评价
谢谢。。。
其他类似问题
您可能关注的推广
工作空间的相关知识
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置:&&&&&玛莎拉蒂Spyder
关注这车半年,本来无意下手,在等待一下!可是缘分来了真的挡不住!年末促销价格到了自己接受的范围、自己一直喜欢的蓝棕、最关键2015款还是中规现车、还有自己需要的19轮!就这些条件,我简直没有理由不下手!以上是部分照片,下面照片看我的...
我从X6搬家来这里了~~~多谢大家支持哈~~~前言:本来上周五接到超版通知,推荐俺这两天参加GLA密云的测试的,但是要等奔驰方面审核通知,可惜貌似奔驰觉得俺不符合要求木通知我,玛莎的活动我也给推了,不好意思再找人家了,真心有点儿小郁...
本人潜水多年,无奈文笔有限,如果有表达不清楚或者错误的地方,请指教,还有,水果机拍的,大家凑合着看吧。车子买来到现在已经有些年头了,已不再像当初出厂般闪耀,以前是老爸开的,现在轮到我了。毕竟我是年轻人,对外观还是有一定程度的在...
优雅的内饰,超酷的外形让小玛莎成了不少人的“梦中情人”啊,这个亮骚的颜色更是让人垂涎欲滴,你看这前脸是不是很诱人
如果说数字隐藏着总裁的内在实力,那么代表历史、工艺、科技以及材质的文字标签则标示着总裁的奢华属性。而这些文字标签往往以英语和意大利语单词呈现。Quattroporte,总裁轿车的全称,意大利语“四门”的意思。51年前,它作为一款崭新的车型耀...
玛莎拉蒂最初打动你的是什么?有人说是高贵优雅的气质,有人说是纯正的赛道血统,有人说是高性能跑车的驾驶乐趣,也有人说:一个车标就够了。玛莎拉蒂的三叉戟车标,其造型精妙绝伦,捕获了众多初见玛莎拉蒂者的芳心。这一美妙设计源自一个古老...
galue是光冈的旗舰车型,在它身上凝聚着光冈汽车多年来的造车经验。galueconvertible则是galue车系中最新的产品。折叠软顶跑车galueconvertible折叠软顶跑车galueconvertible折叠软顶跑车galuecon...
赵阳&&&&【】
玛莎拉蒂spyder为典型的敞篷跑车造型,spyder优美的车身线条出自名家乔治亚罗之手,椭圆形的前大灯、半张口的进气格栅、圆滑利落的发动机盖及收敛的车身腰部,给人要向前冲的感觉。欣赏玛莎拉蒂sp...
《时代》杂志评为“2008年最佳产品设计”,《美国周末》杂志评价为“2009年最值得关注的创新设计”的车型是什么?估计很多人都不会猜到,这是一款来自aptera公司的电动汽车2e,现在这款接受过goog...
赵阳&&&&【】
谁更吸引人,谁可以一下子吸住路人的目光。其实他们都可以,宾利的continentalflyingspurspeed或者玛莎拉蒂的quattroportes,无论在哪里都是单独的明星,不同的只是个人气质。1.谁更吸引人也许,坐...
7月底的萨尔斯堡拥满了熙熙攘攘的度假人群,河边的9辆玛莎拉蒂quatroports色彩不那么鲜艳,却让无数路人驻足,大多数还是来自欧洲,看得出他们对玛莎拉蒂并不陌生。我们同样有着好奇,出于职业更会...
大师宾尼法利纳的不幸逝世为这次玛莎拉蒂spyder在纽博格林赛道上的试车蒙上了一层厚厚的含义,也许真正的经典将越来越少,而大白鲨式的造型在将来都会成为回忆。这就是他们之间的关系,一个是载体...
每年汽车制造商都要在制造用于比赛的尖端赛车上花费相当数量的钱。遗憾的是,这些价值连城的赛车很少能够可以让普通的消费者购买。这主要是因为法规的限制。玛莎拉蒂mc12是参加fiagt冠军赛的赛车。...
跨界合作已成为时下当红的营销手段,如国内东风雪铁龙与运动品牌kappa,利用着两家企业的知名度,合作之后所创造出一加一等于或大于二的效应,对产品销售造成刺激。而此手法,也出现在意大利知名灯...
现今,中国已逐渐追上国际时尚的浪尖,各种时尚走秀与发布频频在国内发布,担任展示工作的模特儿们随之越来越受到重视与追捧。然而,这却远远不能与在伦敦时尚周担当演出的模特儿相比。1.逐渐追上...
玛莎拉蒂Spyder论坛精华帖
最近看过的车Spyder是Python(x,y)作者使用PyQt4开发的一套Python集成开发环境。它的各个界面控件都可以单独使用,本文介绍如何使用其中的代码编辑器、Python命令行以及对象编辑器。
Spyder的界面元件
Spyder的界面控件库的路径可以通过如下的命令获得:
&&& import spyderlib.widgets as widgets
&&& widgets
&module 'spyderlib.widgets' from 'c:\python26\lib\site-packages\spyderlib\widgets\__init__.pyc'&
widgets目录下的每个文件都是提供了一个Spyder界面控件,本文将介绍下面三个控件:
widgets\sourcecode\codeeditor.py
代码编辑器
widgets\arrayeditor.py
数组编辑器
widgets\internalshell.py
Python命令行
代码编辑器
Spyder的代码编辑器提供了Python、Cython、Fortran、css、html、C/C++等语言的代码高亮显示。如果我们想在自己的项目中使用简单的代码编辑功能,直接使用Spyder的代码编辑器是十分便捷的。
下面是使用代码编辑器的例子:
from PyQt4.QtGui import QApplication, QFont
import sys
from spyderlib.widgets.sourcecode.codeeditor import CodeEditor
app = QApplication(sys.argv)
editor = CodeEditor()
editor.setup_editor(
language = &python&,
font = QFont(&Courier New&)
editor.set_text(file(__file__).read())
editor.show()
sys.exit(app.exec_())
在创建CodeEditor对象之后,?调用setup_editor()设置编辑器的各种属性。下面是setup_editor()的参数列表及其缺省值:
def setup_editor(self, linenumbers=True, language=None, markers=False,
font=None, color_scheme=None, wrap=False, tab_mode=True,
intelligent_backspace=True, highlight_current_line=True,
occurence_highlighting=True, scrollflagarea=True,
edge_line=True, edge_line_column=79,
codecompletion_auto=False, codecompletion_case=True,
codecompletion_single=False, codecompletion_enter=False,
calltips=None, go_to_definition=False,
close_parentheses=True, auto_unindent=True,
indent_chars=& &*4, tab_stop_width=40, cloned_from=None):
在本例中通过设置language和font参数,将语法高亮改为Python,并将字体改为等宽的”Courier New”字体。
?调用set_text()设置编辑器的文本内容。CodeEditor的各种方法可以通过查看CodeEditor及其父类TextEditBaseWidget的代码获得。而由于TextEditBaseWidget从QPlainTextEdit继承,因此还可以查看Qt的手册以了解更多的方法,例如toPlainText()可以获得编辑器中的文本。另外还可以通过Spyder的Preference对话框查看编辑器所支持的各种快捷键。
对象编辑器
使用Qt实现一个编辑二维数据的表格控件是一件十分繁琐的工作。幸好Spyder提供了多种用于编辑对象的编辑器,可以直接用来编辑列表、字典以及数组。下面是编辑数组的演示程序:
from PyQt4.QtGui import QApplication, QFont
import sys
import numpy as np
from spyderlib.widgets.arrayeditor import ArrayEditorWidget
app = QApplication(sys.argv)
data = np.random.randn(6, 4)
editor = ArrayEditorWidget(None, data)
editor.show()
app.exec_()
editor.accept_changes() #?
print data
?ArrayEditorWidget的第一个参数为拥有此控件的父控件,由于这里直接将数组编辑器显示为窗口,因此其父控件为None。第二个参数为所编辑的数组。?在窗口关闭之后,调用编辑器的accept_changes()将编辑器中修改的内容写回数组。
在arrayeditor模块中还提供了ArrayEditor类,它是一个编辑数组的对话框,提供了OK和Cancel两个对话框按钮。下面是使用字典编辑器的例子:
import sys
from PyQt4.QtGui import QApplication
from spyderlib.widgets.dicteditor import DictEditorWidget
app = QApplication(sys.argv)
editor =DictEditorWidget(None, globals()) #?
editor.show()
sys.exit(app.exec_())
?创建DictEditorWidget对象时,将全局变量字典传递给它,因此字典编辑器将显示所有的全局变量。
Python命令行
在界面中添加Python命令行可以方便我们对程序进行调试,观察程序中各个对象的属性,以及运行它们的各种方法。
from PyQt4.QtGui import QApplication, QWidget, QFont, QVBoxLayout, QLineEdit
from spyderlib.widgets.internalshell import InternalShell
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.shell = InternalShell(self, {&demo&:self}, #?
multithreaded = False,
max_line_count = 3000,
font = QFont(&Courier new&, 10)
self.line_edit = QLineEdit()
vbox = QVBoxLayout()
vbox.addWidget(self.line_edit)
vbox.addWidget(self.shell)
self.setLayout(vbox)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
?创建一个InternalShell对象,它的第二个参数为此对象的名字空间。在本例的命令行控件中可以通过demo变量访问表示窗口的对象。?为了演示命令行的功能,我们添加了一个行文本编辑控件。程序的运行界面如下图所示:
图中通过在命令行中运行:
demo.line_edit.setText(&hello world&)
将文本编辑框中的文字改为”hello world”。
使用InternalShell之后,系统的标准输入输出都会改为使用界面中的命令行。如果程序出错界面无法显示的话,那么就看不到错误信息了。可以
一个小的综合应用
下面我们结合上述的三种控件,制作一个简单的Python运行工具。在这个程序中,用户通过编辑器编辑Python程序,然后按F5运行在命令行的名字空间中运行程序。名字空间中的数据对象将显示在字典编辑器中。下面是完整的程序:
import sys
from PyQt4.QtGui import (QApplication, QWidget, QFont, QListWidget,
QHBoxLayout, QVBoxLayout, QShortcut, QKeySequence)
import numpy as np
from spyderlib.widgets.sourcecode.codeeditor import CodeEditor
from spyderlib.widgets.internalshell import InternalShell
from spyderlib.widgets.dicteditor import DictEditorWidget
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.code_editor = CodeEditor(self)
self.code_editor.setup_editor(
language = &python&,
font = QFont(&Courier New&)
run_sc = QShortcut(QKeySequence(&F5&), self, self.run) #?
self.shell = InternalShell(self, {&demo&:self},
multithreaded = False,
max_line_count = 3000,
font = QFont(&Courier new&, 10)
self.dict_editor = DictEditorWidget(self, {})
self.dict_editor.editor.set_filter(self.filter_namespace) #?
self.dict_editor.set_data(self.shell.interpreter.namespace) #?
vbox = QVBoxLayout()
vbox.addWidget(self.code_editor)
vbox.addWidget(self.shell)
hbox = QHBoxLayout()
hbox.addWidget(self.dict_editor)
hbox.addLayout(vbox)
self.setLayout(hbox)
self.resize(800, 600)
def filter_namespace(self, data):
result = {}
support_types = [np.ndarray, int, long, float, str, tuple, dict, list]
for key, value in data.iteritems():
if not key.startswith(&__&) and type(value) in support_types:
result[key] = value
return result
def run(self):
code = str(self.code_editor.toPlainText())
namespace = self.shell.interpreter.namespace
exec code in namespace #?
self.dict_editor.set_data(namespace) #?
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
demo = Demo()
demo.show()
except Exception as ex:
import traceback
sys.__stdout__.write(traceback.format_exc()) #?
sys.exit(app.exec_())
?创建一个F5快捷键,当F5按下时将运行run()。
?在命令行的名字空间中除了数据对象之外,还有许多非数据对象,因此这里通过filter_namespace()对名字空间进行过滤,只显示变量名不以”__”开头、如下的类型对象:
support_types = [np.ndarray, int, long, float, str, tuple, dict, list]
?调用字典编辑器的set_data()设置其所编辑的字典,这里将命令行控件的名字空间通过传递给它。
?在run()中,首先在命令行的名字空间中运行代码编辑器中的程序,?然后调用字典编辑器的set_data()刷新字典编辑器的显示。
?由于系统的标准输入输出都改为了命令行,为了显示错误信息,我们捕捉所有的异常,并通过sys.__stdout__将异常信息输出到控制台窗口中。
程序的运行界面如下:
本站点由提供动力

我要回帖

更多关于 清空剪切板命令 的文章

 

随机推荐