由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 写脚本真麻烦
相关主题
请问:中学里学习Python,都用什么IDE?请推荐一个小巧的,谢谢!Scripting language的几个问题
mac python IDEPython 缩进的syntax
ruby,python有没有自己的ide?can python replace matlab ?
打算学python,求推荐editor!大家都用什么Python调试器?
MAC 下面 python 编程用什么IDE?说go写东西超快的都是跟什么语言比的呀
Python代码如何调试?python大家用什么IDE?
python IDE 看源吗Webstorm 值得花29刀买不?
动态语言和script的区别在那里?JetBrains自宫,大家可以给丫烧纸了,atom很牛的样子
相关话题的讨论汇总
话题: python话题: ide话题: pycharm话题: java话题: cmd
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
随便找一个第三方类库,连里面是什么都要找半天
以前一个.就直接出一堆的提示,看那些方法名
都能猜出一二来,再根据方法名找一下doc,看看说明
大概就能做下去了,现在写个脚本,经常是
拿到一个东西,不知道这里面是什么,都有什么方法
不得不去google和看文档,这样效率就很低了
搞得每次写个代码都跟vim一样,感觉很低级
很不自动化,强迫人脑记忆大量的不需要记忆的部分
把时间浪费在很多无关的事情上,不能专注于你想要实现的东西上
d*******r
发帖数: 3299
2
Ruby?
z****e
发帖数: 54598
3
rb, py, js

【在 d*******r 的大作中提到】
: Ruby?
z****e
发帖数: 54598
4
你也写过python,没准你知道点东西
比如我拿到一个第三方类库
名字都有可能,比如有个类叫Human
那么我想看看里面有啥方法
在java里面,最简单的就是Human human;
human.
打出.后,ide就会自动罗列所有的方法
我找到我需要的填入就可以了
现在用python我没有办法找出来
因为dynamic type,ide不能帮我定位这是一个什么东西
所以我总会在我需要帮忙的时候卡壳
然后不得不去google或者是看文档
这样效率就下来了,尤其是对于那些不常用的类库
文档很多还不全不说,pydoc经常是没有
我的天,很多人连自动文档都懒得做
java的类库一般都至少有javadoc
我看看javadoc这种一般就能搞定了
有啥办法没有?
今天搞了三个类库,么有一个成功的,最后不得不用excel做图了
-_-!!!

【在 d*******r 的大作中提到】
: Ruby?
n****1
发帖数: 1136
5
python不就是摁个tab键么? 在idle或者ipython里都行. ruby显然也有类似东东, 虽然
我不写ruby, 但我会google:
http://www.rubyinside.com/how-to-enable-tab-completion-in-irb-2
http://stackoverflow.com/questions/1382063/how-to-enable-auto-c
宁可码这么多字吐槽也不愿意google, tab键补齐这么基本的常识都能被你长篇大论成
这样,真服了你.
p**o
发帖数: 3409
6
Python的话,对于一个陌生的第三方库,我一般先通读一遍文档,大致定位几个我要用
到的函数和类。实际写代码阶段,在文本编辑器旁边开一个Python/IPython之类的
terminal,把那个库import进来,dir()一下,再次确认我要的那几个函数和类,help(
)一下用法,如果说的太概括看不懂,就拿几个的用例测一下看看是不是我想要的,确
认了再往文本编辑器里正式写。每个函数控制在50行内,每写完一个都做单元测试(可
以用doctest)。反正经常在没有GUI的server端用vim写代码,所以这种写程序方式是
最常用的。
IDE的话,我只有WingIDE的经验,它有两个提示增强的智能提示技巧。一个是assert类
型,比如`assert isinstance(obj, BinaryTree)`,WingIDE会在local scope里假设
obj是BinaryTree类型,并像Java IDE那样给出自动提示。这种assert语句在编译成.
pyo之后被自动忽略,所以不会影响性能。另一种我常用的方法是runtime coding,也
就是直接断点运行到当前函数内部,在runtime下暴露所有对象的实际类型,智能提示
的能力跟静态语言一样。

【在 z****e 的大作中提到】
: 你也写过python,没准你知道点东西
: 比如我拿到一个第三方类库
: 名字都有可能,比如有个类叫Human
: 那么我想看看里面有啥方法
: 在java里面,最简单的就是Human human;
: human.
: 打出.后,ide就会自动罗列所有的方法
: 我找到我需要的填入就可以了
: 现在用python我没有办法找出来
: 因为dynamic type,ide不能帮我定位这是一个什么东西

g*********e
发帖数: 14401
7
这些都记不住做啥码农?俺们同事都是语法高亮都不开的 更别提补齐了。函数都在心里
放弃ide 还用编辑器吧

【在 z****e 的大作中提到】
: 你也写过python,没准你知道点东西
: 比如我拿到一个第三方类库
: 名字都有可能,比如有个类叫Human
: 那么我想看看里面有啥方法
: 在java里面,最简单的就是Human human;
: human.
: 打出.后,ide就会自动罗列所有的方法
: 我找到我需要的填入就可以了
: 现在用python我没有办法找出来
: 因为dynamic type,ide不能帮我定位这是一个什么东西

z****e
发帖数: 54598
8
所以你这种就是手工作坊式的搞法
我们动不动就写上千行,500行之后才会考虑代码量过多
需要分文件存放,你这样vim写给我看看
保证你编译都编译不过去,效率就这么被拉下来
不过如果搞硬件就无所谓了,反正也写不了多少行代码

心里

【在 g*********e 的大作中提到】
: 这些都记不住做啥码农?俺们同事都是语法高亮都不开的 更别提补齐了。函数都在心里
: 放弃ide 还用编辑器吧

z****e
发帖数: 54598
9
真不知道,今天第一次用idle,以前都是直接命令行上的
原来这个叫auto completion,以前都是直接裸写
不过这只是冰山一角
太久不用,今天print("hello world")这种改变就把我弄晕了下
其实今天主要目的是找一个graph lib来生成图片
结果看了三个,都是easy_install的,好了,easy_install不管用
因为没装,然后找了几个tutorial,顺着tutorial安装
结果都不管用,目测是因为要通过代理访问公网
需要改安装的py脚本文件,这样就需要我去看setup.py
那真是把我折磨疯了,我还赶着要出活呢,最后还是不用
直接print出来,然后拷贝到excel把图给做了出来,交差要紧
我这边跟你那边不一样,我这边没有多少人会python,问都没地问
ruby还好,至少有人懂,话说tab一般不是缩进嘛?

【在 n****1 的大作中提到】
: python不就是摁个tab键么? 在idle或者ipython里都行. ruby显然也有类似东东, 虽然
: 我不写ruby, 但我会google:
: http://www.rubyinside.com/how-to-enable-tab-completion-in-irb-2
: http://stackoverflow.com/questions/1382063/how-to-enable-auto-c
: 宁可码这么多字吐槽也不愿意google, tab键补齐这么基本的常识都能被你长篇大论成
: 这样,真服了你.

z****e
发帖数: 54598
10
关键是现在连安装都成问题
我们这种开发用mac,测试用win,部署用linux
一个不垮平台就能搞死一堆人
很多文档就是摆明了不写win上怎么搞,或者只支持win
让人崩溃,很多例子都是劈里啪啦写一堆,然后说
很简单,你自己看吧,看晕过去

help(

【在 p**o 的大作中提到】
: Python的话,对于一个陌生的第三方库,我一般先通读一遍文档,大致定位几个我要用
: 到的函数和类。实际写代码阶段,在文本编辑器旁边开一个Python/IPython之类的
: terminal,把那个库import进来,dir()一下,再次确认我要的那几个函数和类,help(
: )一下用法,如果说的太概括看不懂,就拿几个的用例测一下看看是不是我想要的,确
: 认了再往文本编辑器里正式写。每个函数控制在50行内,每写完一个都做单元测试(可
: 以用doctest)。反正经常在没有GUI的server端用vim写代码,所以这种写程序方式是
: 最常用的。
: IDE的话,我只有WingIDE的经验,它有两个提示增强的智能提示技巧。一个是assert类
: 型,比如`assert isinstance(obj, BinaryTree)`,WingIDE会在local scope里假设
: obj是BinaryTree类型,并像Java IDE那样给出自动提示。这种assert语句在编译成.

相关主题
Python代码如何调试?Scripting language的几个问题
python IDE 看源吗Python 缩进的syntax
动态语言和script的区别在那里?can python replace matlab ?
进入Programming版参与讨论
p**o
发帖数: 3409
11
学任何新东西当然是有成本的,特别是这种生态系统完全不同的,需要花时间学习和适
应,没有摆弄一个下午就可以期望出活的道理。我是写了五六万行之后才觉得比较称手
的。

【在 z****e 的大作中提到】
: 真不知道,今天第一次用idle,以前都是直接命令行上的
: 原来这个叫auto completion,以前都是直接裸写
: 不过这只是冰山一角
: 太久不用,今天print("hello world")这种改变就把我弄晕了下
: 其实今天主要目的是找一个graph lib来生成图片
: 结果看了三个,都是easy_install的,好了,easy_install不管用
: 因为没装,然后找了几个tutorial,顺着tutorial安装
: 结果都不管用,目测是因为要通过代理访问公网
: 需要改安装的py脚本文件,这样就需要我去看setup.py
: 那真是把我折磨疯了,我还赶着要出活呢,最后还是不用

p**o
发帖数: 3409
12
纯python代码是跨平台的。
有些高效的第三方扩展是C/C++写的,不保证跨平台;即使跨平台,你安装或部署时也
要用合适的toolchain来编译,比如说,官网下载的Windows版的Python2是用VC2008编
译的(当然你可以自己编译),那么编译和动态链接第三方扩展时就不能用VC2010或者
MinGW,否则你import的时候loader可能不能正常工作。如果你一直被JVM罩着,没有部
署native软件的经验,上手自然会慢一些。

【在 z****e 的大作中提到】
: 关键是现在连安装都成问题
: 我们这种开发用mac,测试用win,部署用linux
: 一个不垮平台就能搞死一堆人
: 很多文档就是摆明了不写win上怎么搞,或者只支持win
: 让人崩溃,很多例子都是劈里啪啦写一堆,然后说
: 很简单,你自己看吧,看晕过去
:
: help(

g*********e
发帖数: 14401
13

服了你了,哪个文件不是几千行?
不能切换buffer吗,或者分屏?

【在 z****e 的大作中提到】
: 所以你这种就是手工作坊式的搞法
: 我们动不动就写上千行,500行之后才会考虑代码量过多
: 需要分文件存放,你这样vim写给我看看
: 保证你编译都编译不过去,效率就这么被拉下来
: 不过如果搞硬件就无所谓了,反正也写不了多少行代码
:
: 心里

l*********s
发帖数: 5409
14
probably that is why java needs to push out script engine.

【在 p**o 的大作中提到】
: 纯python代码是跨平台的。
: 有些高效的第三方扩展是C/C++写的,不保证跨平台;即使跨平台,你安装或部署时也
: 要用合适的toolchain来编译,比如说,官网下载的Windows版的Python2是用VC2008编
: 译的(当然你可以自己编译),那么编译和动态链接第三方扩展时就不能用VC2010或者
: MinGW,否则你import的时候loader可能不能正常工作。如果你一直被JVM罩着,没有部
: 署native软件的经验,上手自然会慢一些。

l*********s
发帖数: 5409
15
why not using clojure? it is a beautiful language and it runs on jvm.

【在 z****e 的大作中提到】
: 你也写过python,没准你知道点东西
: 比如我拿到一个第三方类库
: 名字都有可能,比如有个类叫Human
: 那么我想看看里面有啥方法
: 在java里面,最简单的就是Human human;
: human.
: 打出.后,ide就会自动罗列所有的方法
: 我找到我需要的填入就可以了
: 现在用python我没有办法找出来
: 因为dynamic type,ide不能帮我定位这是一个什么东西

s*****t
发帖数: 89
16
类型的话可以用王垠同学的PySonar2产生出来文档随时查阅(https://github.com/
yinwang0/pysonar2),不过我分析python的标准库花了半个多小时,好在这种静态分
析做一次就够了。
安装的话倒是从来没与到过什么问题,讨厌的是2和3之间换来换去的情况,又不想给系
统里面赛太多依赖只好用virtualenv了
IDE 尝试了PyCharm Ninja,最后发现IDE的效率都不如ipython notebook。
我写的时候基本上是这个套路:
0:新开一个cell,测试下库的用法
1:基本控制流,每次写一点Shift Enter就知道结果了
2:等到写了几百行了拆几个函数、封装成类什么的,不过我又不做通用库,都是给自己
写着用的,所以不太喜欢用OO的哪些东西。
可能有人一上来就比较注意大局,考虑问题比较周全,但那样也挺浪费时间的,就像楼
主说的只要思路清楚了其实那些art的部分不太要紧了。
3:合并cell,保存成py文件,丢给python、cython
等功能正确了就开始做点profile用cython优化下,受sage的老大的文章影响不太喜欢
swig等东东。
===========
因为python新手(用了不到1周),用上面的方法我做了几个小程序的练习,一个
Search Index,一个自动根据链接抓图的,一个带qt界面的,还有几个hdfs/hbase的数
据分析练习,用ipython notebook开发效率提高了不少,
所以可能说有点粗浅,见谅。

【在 z****e 的大作中提到】
: 真不知道,今天第一次用idle,以前都是直接命令行上的
: 原来这个叫auto completion,以前都是直接裸写
: 不过这只是冰山一角
: 太久不用,今天print("hello world")这种改变就把我弄晕了下
: 其实今天主要目的是找一个graph lib来生成图片
: 结果看了三个,都是easy_install的,好了,easy_install不管用
: 因为没装,然后找了几个tutorial,顺着tutorial安装
: 结果都不管用,目测是因为要通过代理访问公网
: 需要改安装的py脚本文件,这样就需要我去看setup.py
: 那真是把我折磨疯了,我还赶着要出活呢,最后还是不用

p**r
发帖数: 5853
17
自己做东西可以慢慢弄,
给公司或者客户干活,
你不用ide/plugin/module各种的往上堆,
那你是自己和自己过不去。
之前老子手写个导出same datasource到不同format的feed给不同的vendor,
就这么个破玩意,1小时就写完了,
但是UI是无比的ugly,但是开发快,客户用起来也快。
一个query也就200-300ms
结果来了个俄罗斯老娘们,
光UI就用了10几种3rd party的玩意,
那叫一个慢,了解客户需求+开发,用了他妈的3个月,
然后做个query,TMD的菊花转个至少30秒
但是界面漂亮,客户看着觉得比我那个好,觉得她水平高。
她自己也在那里神吹,说自己做高大上项目的,
和我之前开发的那种不是一个级别的。
尼玛,明白的人明白,可是不明白的人占多数啊,
所以,做完那事情就让丫滚蛋回家了。
前几个星期,客户要求增加功能,她还想着回来再捞一笔,
老子直接说,她做的所有东西丢垃圾桶,重新开发,
MLGB的。
但是从那个事情后,我也明白了,
啥都是扯淡,忽悠客户,让客户高兴才是真的。
m******t
发帖数: 635
18
卖相好很重要,特别是web apps和 mobile apps

【在 p**r 的大作中提到】
: 自己做东西可以慢慢弄,
: 给公司或者客户干活,
: 你不用ide/plugin/module各种的往上堆,
: 那你是自己和自己过不去。
: 之前老子手写个导出same datasource到不同format的feed给不同的vendor,
: 就这么个破玩意,1小时就写完了,
: 但是UI是无比的ugly,但是开发快,客户用起来也快。
: 一个query也就200-300ms
: 结果来了个俄罗斯老娘们,
: 光UI就用了10几种3rd party的玩意,

l**********n
发帖数: 8443
19
脚本语言好啊,我喜欢脚本语言,比如python, ruby, js。脚本语言写到后来,明显
比强类型语言快。
l**********n
发帖数: 8443
20
脚本语言就是要熟悉各种轮子的运用吧。比自己造轮子强多了。
相关主题
大家都用什么Python调试器?Webstorm 值得花29刀买不?
说go写东西超快的都是跟什么语言比的呀JetBrains自宫,大家可以给丫烧纸了,atom很牛的样子
python大家用什么IDE?感觉用python的人,属于程序员中的文艺青年那类的
进入Programming版参与讨论
l**********n
发帖数: 8443
21
你反复的用脚本的类库,就烂熟于心了,还要得着IDE吗?
w*x
发帖数: 518
22
python自己用easy_install安装太痛苦了……试试anaconda吧……
d****n
发帖数: 12461
23
这些安装和环境设置的不都是系统管理员做的吗?

【在 z****e 的大作中提到】
: 真不知道,今天第一次用idle,以前都是直接命令行上的
: 原来这个叫auto completion,以前都是直接裸写
: 不过这只是冰山一角
: 太久不用,今天print("hello world")这种改变就把我弄晕了下
: 其实今天主要目的是找一个graph lib来生成图片
: 结果看了三个,都是easy_install的,好了,easy_install不管用
: 因为没装,然后找了几个tutorial,顺着tutorial安装
: 结果都不管用,目测是因为要通过代理访问公网
: 需要改安装的py脚本文件,这样就需要我去看setup.py
: 那真是把我折磨疯了,我还赶着要出活呢,最后还是不用

z****e
发帖数: 54598
24
上千行代码你这样裸写哪里受得了
你不觉得效率很低么?
应该是我服了你才对
如果不是面试,我从来不白板编程,而且一半左右的代码是由ide自动生成的

【在 g*********e 的大作中提到】
:
: 服了你了,哪个文件不是几千行?
: 不能切换buffer吗,或者分屏?

z****e
发帖数: 54598
25
这只是一个小项目,赶紧做完拉倒,没功夫折腾
就是一个web search的东西,一个不算大的文件
统计一下里面的咚咚,一两天内必须搞定,用什么不是我选的
虽然老大也问过我的意见

【在 l*********s 的大作中提到】
: why not using clojure? it is a beautiful language and it runs on jvm.
z****e
发帖数: 54598
26
我动不动上50多个第三方类库
光一个同名方法冲突都可以搞死人,你说烂熟于心
我可没这个把握,你就做那点web的东西,当然不需要考虑这么多
反正都下载下来往一个目录里面扔就好了

【在 l**********n 的大作中提到】
: 你反复的用脚本的类库,就烂熟于心了,还要得着IDE吗?
z****e
发帖数: 54598
27
主要是开发工具这些系统管理员也帮不了多少忙
就算找他来做,我也要自己折腾一遍

【在 d****n 的大作中提到】
: 这些安装和环境设置的不都是系统管理员做的吗?
z****e
发帖数: 54598
28
好吧,那看来我还是找最简单的方式予以搞定
python这些还是不够熟练

【在 p**o 的大作中提到】
: 学任何新东西当然是有成本的,特别是这种生态系统完全不同的,需要花时间学习和适
: 应,没有摆弄一个下午就可以期望出活的道理。我是写了五六万行之后才觉得比较称手
: 的。

z****e
发帖数: 54598
29
说得很好,受益匪浅
多谢

【在 s*****t 的大作中提到】
: 类型的话可以用王垠同学的PySonar2产生出来文档随时查阅(https://github.com/
: yinwang0/pysonar2),不过我分析python的标准库花了半个多小时,好在这种静态分
: 析做一次就够了。
: 安装的话倒是从来没与到过什么问题,讨厌的是2和3之间换来换去的情况,又不想给系
: 统里面赛太多依赖只好用virtualenv了
: IDE 尝试了PyCharm Ninja,最后发现IDE的效率都不如ipython notebook。
: 我写的时候基本上是这个套路:
: 0:新开一个cell,测试下库的用法
: 1:基本控制流,每次写一点Shift Enter就知道结果了
: 2:等到写了几百行了拆几个函数、封装成类什么的,不过我又不做通用库,都是给自己

z****e
发帖数: 54598
30
是啊,离开了jvm很快就感觉到jvm的好来
python那些怪异的类库实在是够呛
跨平台这么简单一个特性搞死人了
主要是客户一堆的不同操作系统
mac, win, linux, unix都有
一个个测试过去足够让人崩溃
你说的几个贴都很好,受益匪浅,非常感谢

【在 p**o 的大作中提到】
: 纯python代码是跨平台的。
: 有些高效的第三方扩展是C/C++写的,不保证跨平台;即使跨平台,你安装或部署时也
: 要用合适的toolchain来编译,比如说,官网下载的Windows版的Python2是用VC2008编
: 译的(当然你可以自己编译),那么编译和动态链接第三方扩展时就不能用VC2010或者
: MinGW,否则你import的时候loader可能不能正常工作。如果你一直被JVM罩着,没有部
: 署native软件的经验,上手自然会慢一些。

相关主题
大神王垠 PySonar2 开源,世界最先进python静态分析mac python IDE
《Python参考手册 (第4版)》[PDF]ruby,python有没有自己的ide?
请问:中学里学习Python,都用什么IDE?请推荐一个小巧的,谢谢!打算学python,求推荐editor!
进入Programming版参与讨论
z****e
发帖数: 54598
31
re这个
经验之谈
受益匪浅

【在 p**r 的大作中提到】
: 自己做东西可以慢慢弄,
: 给公司或者客户干活,
: 你不用ide/plugin/module各种的往上堆,
: 那你是自己和自己过不去。
: 之前老子手写个导出same datasource到不同format的feed给不同的vendor,
: 就这么个破玩意,1小时就写完了,
: 但是UI是无比的ugly,但是开发快,客户用起来也快。
: 一个query也就200-300ms
: 结果来了个俄罗斯老娘们,
: 光UI就用了10几种3rd party的玩意,

z****e
发帖数: 54598
32
主要是因为clj我还不熟练
而且同事没人懂
我用了,谁来维护?我?
还是不要了,我可不想半夜一两点被叫起来

【在 l*********s 的大作中提到】
: why not using clojure? it is a beautiful language and it runs on jvm.
z****e
发帖数: 54598
33
2和3的切换真是崩溃
现在win上一概都是3.2
mac上有自带的版本,只有2.7
然后切换一下就挂了,需要在mac上安装3.3,又是一顿折腾

【在 s*****t 的大作中提到】
: 类型的话可以用王垠同学的PySonar2产生出来文档随时查阅(https://github.com/
: yinwang0/pysonar2),不过我分析python的标准库花了半个多小时,好在这种静态分
: 析做一次就够了。
: 安装的话倒是从来没与到过什么问题,讨厌的是2和3之间换来换去的情况,又不想给系
: 统里面赛太多依赖只好用virtualenv了
: IDE 尝试了PyCharm Ninja,最后发现IDE的效率都不如ipython notebook。
: 我写的时候基本上是这个套路:
: 0:新开一个cell,测试下库的用法
: 1:基本控制流,每次写一点Shift Enter就知道结果了
: 2:等到写了几百行了拆几个函数、封装成类什么的,不过我又不做通用库,都是给自己

b*******s
发帖数: 5216
34
atlassian有需要on call的项目?

【在 z****e 的大作中提到】
: 主要是因为clj我还不熟练
: 而且同事没人懂
: 我用了,谁来维护?我?
: 还是不要了,我可不想半夜一两点被叫起来

z****e
发帖数: 54598
35
多得去了
现在都是devops
什么都要干,出了问题就找你
一个人负责全部,从前忙到后
都在学习netflix

【在 b*******s 的大作中提到】
: atlassian有需要on call的项目?
b*******s
发帖数: 5216
36
就这样资深才给13万?

【在 z****e 的大作中提到】
: 多得去了
: 现在都是devops
: 什么都要干,出了问题就找你
: 一个人负责全部,从前忙到后
: 都在学习netflix

z****e
发帖数: 54598
37
这是平均工资
给多少你自己谈的
10万的senior也有
你要是出价8万,资本家更高兴

【在 b*******s 的大作中提到】
: 就这样资深才给13万?
b*******s
发帖数: 5216
38
看上去不怎么样,好点的像google,要低了会纠正你的

【在 z****e 的大作中提到】
: 这是平均工资
: 给多少你自己谈的
: 10万的senior也有
: 你要是出价8万,资本家更高兴

z****e
发帖数: 54598
39
忽悠吧,上次jobhunting有个人拿到google的offer
就是因为没有match,所以开价不高
hr的工作就是压价,能拿到多少完全就是自己谈的

【在 b*******s 的大作中提到】
: 看上去不怎么样,好点的像google,要低了会纠正你的
d*******r
发帖数: 3299
40
IDE 就用 PyCharm, 变量名后 . 是会出来成员变量的, 虽然不保证 100% work,因为
是动态语言。
使用变量定义跳转的,在 PyCharm 里面直接 cmd+b 或者 cmd+mouse,然后 cmd+[ 是
跳回来。
主要快捷键还有 cmd+shift+o 全局查找文件,cmd+shift+f 全局search字符串,cmd+
shift+r 全局replace字符串。
你在 Navigate 菜单里面把快捷键过一遍就是了。
JetBrains 的 IDE 用起来都差不多,你用熟悉一个,其他的那些也就都会用了。
你写 Java 不用 JetBrains,用 Eclipse 吧?
但是 Python 是动态语言,PyCharm 这种最智能的 IDE 也不能全部找到变量的定义,
比如有时候一个不知道类型的变量或者object传递了N层,PyCharm . 或者 跳转 也不
一定能work。
跳转不work的时候就只能用万精油的 cmd+shift+f 全局search字符串,
如果你 project 重名的变量不多,还是很容易找得到的。
也用过其他 IDE,PyCharm 用着最舒服。JetBrains 系列确实牛。只是吃点内存而已。
而且 JetBrains 的 IDE 还自带 emacs binding, 你想不用鼠标也可以。
interactive terminal 就用大家说的 iPython, 你想搞懂一个类或者库函数,如果文
档不给力,我一般这么搞:
在 iPython 里面 import 它,然后 它名字 . tab . tab . 的按,看看有些啥成员。
然后一行一行地写点小程序试试。
有时候还是不太懂,你可以在 PyCharm 里按住 cmd+mouse 看源码定义... 其实看看源
码里的注释和成员变量啥的理解得比较快。
还有一种方法理解 Python 的模块,你在 PyCharm 里面写个小程序,然后设置断电,
看它的各个成员变量,或者有些函数的调用栈。

【在 z****e 的大作中提到】
: 随便找一个第三方类库,连里面是什么都要找半天
: 以前一个.就直接出一堆的提示,看那些方法名
: 都能猜出一二来,再根据方法名找一下doc,看看说明
: 大概就能做下去了,现在写个脚本,经常是
: 拿到一个东西,不知道这里面是什么,都有什么方法
: 不得不去google和看文档,这样效率就很低了
: 搞得每次写个代码都跟vim一样,感觉很低级
: 很不自动化,强迫人脑记忆大量的不需要记忆的部分
: 把时间浪费在很多无关的事情上,不能专注于你想要实现的东西上

相关主题
打算学python,求推荐editor!python IDE 看源吗
MAC 下面 python 编程用什么IDE?动态语言和script的区别在那里?
Python代码如何调试?Scripting language的几个问题
进入Programming版参与讨论
z****e
发帖数: 54598
41
你用jetbrain的东西?
自己掏钱买的还是老板出钱?
我以前用过idea

【在 d*******r 的大作中提到】
: IDE 就用 PyCharm, 变量名后 . 是会出来成员变量的, 虽然不保证 100% work,因为
: 是动态语言。
: 使用变量定义跳转的,在 PyCharm 里面直接 cmd+b 或者 cmd+mouse,然后 cmd+[ 是
: 跳回来。
: 主要快捷键还有 cmd+shift+o 全局查找文件,cmd+shift+f 全局search字符串,cmd+
: shift+r 全局replace字符串。
: 你在 Navigate 菜单里面把快捷键过一遍就是了。
: JetBrains 的 IDE 用起来都差不多,你用熟悉一个,其他的那些也就都会用了。
: 你写 Java 不用 JetBrains,用 Eclipse 吧?
: 但是 Python 是动态语言,PyCharm 这种最智能的 IDE 也不能全部找到变量的定义,

d*******r
发帖数: 3299
42
自己掏钱,没上班之前就买了,打折的时候 20%, full price 才 $90, 我觉得很多时
候花钱省时间是王道。
JetBrains 的 IDE 都是全平台的。一直用也很放心。
b*******s
发帖数: 5216
43
比如你senior的要10万

【在 z****e 的大作中提到】
: 忽悠吧,上次jobhunting有个人拿到google的offer
: 就是因为没有match,所以开价不高
: hr的工作就是压价,能拿到多少完全就是自己谈的

z****e
发帖数: 54598
44
你要不试试要8万?
hr不答应才见鬼

【在 b*******s 的大作中提到】
: 比如你senior的要10万
p**o
发帖数: 3409
45
IntelliJ IDEA,ultimate版可以装Python插件,装上以后就跟PyCharm一样(而且版本
其实比PyCharm更新一些),这样一个IDE可以同时开发Java和Python,不用另外花钱买
PyCharm。
我个人的体验是,IDEA/PyCharm代码提示做的比WingIDE要aggressive很多,比如
nametuple里面的field都可以提示出来,但是在是太吃资源,我那个笔记本跑不流畅,
而且GUI安排比较凌乱和反直觉,用了一段时间还是不习惯。 所以Python IDE我基本还
是用WingIDE;两三千行以内的C项目直接用文本编辑器写,大一些的用SourceInsight
来改,调试用gdb命令行;Java写得少,留个Eclipse/JDT备用。

【在 z****e 的大作中提到】
: 你用jetbrain的东西?
: 自己掏钱买的还是老板出钱?
: 我以前用过idea

d*******r
发帖数: 3299
46
pulo 在之前楼里说的,都挺靠谱的,是实战经验
我之前也实验了下 IDEA(free trial) + Python 插件,用起来有问题,可能是我没设
置好
我第一份工作在国内windows上开发C++的东西,用的 SourceInsight。
SourceInsight 确实神器,多少年前的东西了,还是比 sublime 什么的好用。就是不
夸平台,只有 windows 上有。所以要用轻量级的 editor 时候,我就用 sublime 代替了

SourceInsight

【在 p**o 的大作中提到】
: IntelliJ IDEA,ultimate版可以装Python插件,装上以后就跟PyCharm一样(而且版本
: 其实比PyCharm更新一些),这样一个IDE可以同时开发Java和Python,不用另外花钱买
: PyCharm。
: 我个人的体验是,IDEA/PyCharm代码提示做的比WingIDE要aggressive很多,比如
: nametuple里面的field都可以提示出来,但是在是太吃资源,我那个笔记本跑不流畅,
: 而且GUI安排比较凌乱和反直觉,用了一段时间还是不习惯。 所以Python IDE我基本还
: 是用WingIDE;两三千行以内的C项目直接用文本编辑器写,大一些的用SourceInsight
: 来改,调试用gdb命令行;Java写得少,留个Eclipse/JDT备用。

d********u
发帖数: 5383
47
正确。WEB开发就是卖逼,其实就是体力活。

【在 m******t 的大作中提到】
: 卖相好很重要,特别是web apps和 mobile apps
d******e
发帖数: 2265
48
就你按c/java写python当然要上千行。
你要草蜢快还时好好学学python吧。
学会就不愿意写烂java了。
d******e
发帖数: 2265
49
sourceinsight是干大项目的神器。java 的IDE一比就跟傻比一样。

替了

【在 d*******r 的大作中提到】
: pulo 在之前楼里说的,都挺靠谱的,是实战经验
: 我之前也实验了下 IDEA(free trial) + Python 插件,用起来有问题,可能是我没设
: 置好
: 我第一份工作在国内windows上开发C++的东西,用的 SourceInsight。
: SourceInsight 确实神器,多少年前的东西了,还是比 sublime 什么的好用。就是不
: 夸平台,只有 windows 上有。所以要用轻量级的 editor 时候,我就用 sublime 代替了
:
: SourceInsight

z****e
发帖数: 54598
50
逻辑实现怎么写都没有办法省
除非你把花括号给算两行进去
python我早就会了,主要问题是库各种不兼容
所以焦头烂额,不是语法本身的问题
单纯的python库还好,主要是一堆c++库,各种不兼容
客户机器又多

【在 d******e 的大作中提到】
: 就你按c/java写python当然要上千行。
: 你要草蜢快还时好好学学python吧。
: 学会就不愿意写烂java了。

相关主题
Python 缩进的syntax说go写东西超快的都是跟什么语言比的呀
can python replace matlab ?python大家用什么IDE?
大家都用什么Python调试器?Webstorm 值得花29刀买不?
进入Programming版参与讨论
z****e
发帖数: 54598
51
是啊,感觉不垮平台就是一坑
不知道什么时候掉进去

【在 d*******r 的大作中提到】
: 自己掏钱,没上班之前就买了,打折的时候 20%, full price 才 $90, 我觉得很多时
: 候花钱省时间是王道。
: JetBrains 的 IDE 都是全平台的。一直用也很放心。

e*******o
发帖数: 4654
52
lz的问题我有同感。
有些有文档也不行,最终还得看代码。
1 (共1页)
进入Programming版参与讨论
相关主题
JetBrains自宫,大家可以给丫烧纸了,atom很牛的样子MAC 下面 python 编程用什么IDE?
感觉用python的人,属于程序员中的文艺青年那类的Python代码如何调试?
大神王垠 PySonar2 开源,世界最先进python静态分析python IDE 看源吗
《Python参考手册 (第4版)》[PDF]动态语言和script的区别在那里?
请问:中学里学习Python,都用什么IDE?请推荐一个小巧的,谢谢!Scripting language的几个问题
mac python IDEPython 缩进的syntax
ruby,python有没有自己的ide?can python replace matlab ?
打算学python,求推荐editor!大家都用什么Python调试器?
相关话题的讨论汇总
话题: python话题: ide话题: pycharm话题: java话题: cmd