python是一门语言,和IDE实现无关。
王玄:
只是看代码的话,就只看VIM
需要逐行debug,就PTVS或者PyCharm这种重型IDE
需要画图,测试idea,就上ipython
因此,总的来说,有几个实现方法。
(1) vim-python。用vim,kate等编辑器写script,然后在shell prompt 跑。
(2) ipython。python的interactive shell,在terminal打开,就像一个软件一样。
$ ipython --pylab
$ ipython -qtconsole *弹出来的是一个窗口
(3) ipython-notebook。python的web-based interactive shell,可以作为作业、present的一个交互手段,出文图方便。
(4) pycharm。IDE,就像matlab一样,可以语法纠错,可以debug。
pygrads是一个更加奇怪的东西……
pygrads一方面,是一个grads+ipython的interactive shell,在terminal打开,也是像一个软件一样。
$ pygrads
ln[1]:ga-> open/o file.ctl
ln[2]:ga-> xx ts
然后就可以像在grads的prompt里面输入各种命令。区别在于:
A. 命令很多简写、替代,需要查grads-pygrads对应表。
B. pygrads 可以导入导出grads的数据,然后再用python的功能。
pygrads另一方面,它却是一个python的library!!!
>>from grads import *
>>ga = GrADS("Bin=/path/opengrads")
>>ga.open("file.ctl")
>>ts = ga.exp("ts")
画图请import pylab,不然画不了。注意不是matplotlib。
>>from pylab import title, savefig
>>clf()
>>ga.pcolor('data')
>>savefig('test.png')
王玄:
只是看代码的话,就只看VIM
需要逐行debug,就PTVS或者PyCharm这种重型IDE
需要画图,测试idea,就上ipython
因此,总的来说,有几个实现方法。
(1) vim-python。用vim,kate等编辑器写script,然后在shell prompt 跑。
(2) ipython。python的interactive shell,在terminal打开,就像一个软件一样。
$ ipython --pylab
$ ipython -qtconsole *弹出来的是一个窗口
(3) ipython-notebook。python的web-based interactive shell,可以作为作业、present的一个交互手段,出文图方便。
(4) pycharm。IDE,就像matlab一样,可以语法纠错,可以debug。
pygrads是一个更加奇怪的东西……
pygrads一方面,是一个grads+ipython的interactive shell,在terminal打开,也是像一个软件一样。
$ pygrads
ln[1]:ga-> open/o file.ctl
ln[2]:ga-> xx ts
A. 命令很多简写、替代,需要查grads-pygrads对应表。
B. pygrads 可以导入导出grads的数据,然后再用python的功能。
pygrads另一方面,它却是一个python的library!!!
>>from grads import *
>>ga = GrADS("Bin=/path/opengrads")
>>ga.open("file.ctl")
>>ts = ga.exp("ts")
画图请import pylab,不然画不了。注意不是matplotlib。
>>from pylab import title, savefig
>>clf()
>>ga.pcolor('data')
>>savefig('test.png')
No comments:
Post a Comment