`

Python -- 我工作学习中的好帮手

阅读更多

最近在工作中,我需要在Solaris上写很多测试或者辅助工作的脚本。因为单位只推荐使用Perl或者Python,所以我不能选择我最喜欢的Ruby,当然我不会去选择Perl(不是说Perl不好,只是我不喜欢Perl)。其实Python我也有不喜欢的地方,譬如那种ugly的缩进,还有混杂着len(list)和str.strip(" ")这样的语法,让人觉得不那么一致。

 

     可是排除这些因素,其实我觉得Python还是很优秀的,至少它在工作中给我很多帮助。我用Python做模块测试,性能分析工具,要用到的东西几乎它都带了(不是Python3.0,而是几年前的Python2.4,没办法,我们的Solaris上的标配)。不过我觉得自带功能真得很强大的,譬如Logger库,Unix那些fork啊,都可以用。让我觉的很开心。

 

      不过,我有系统学习过Python,不过没有很专研的研究过它。在我看来,它就是我的工具,好帮手。有机会,我也会去好好专研一下,不过现在可能没有那时间噢。

分享到:
评论
59 楼 jetthink 2010-01-26  
gooogle的go保留了python大部特性,但是缩进没有保留。
看来连google都无法忍受缩进。
58 楼 leopku 2010-01-26  
tedeyang 写道
python的缩进有逻辑含义,那就意味着不管多智能的IDE都没办法自动格式化美化代码。烦人的缩进,比ruby的end还讨厌,呵呵,我还是喜欢{}。

python的这个特性也决定了不适应写类似php,jsp这种模板页面。

are you sure???
57 楼 gundumw100 2010-01-26  
有没有像eclipse那样代码“快速排版”的快捷键啦?
56 楼 tedeyang 2010-01-13  
python的缩进有逻辑含义,那就意味着不管多智能的IDE都没办法自动格式化美化代码。烦人的缩进,比ruby的end还讨厌,呵呵,我还是喜欢{}。

python的这个特性也决定了不适应写类似php,jsp这种模板页面。
55 楼 xmlspy 2009-12-16  
看看我的这个文章要求的编辑器:


以前做wpf开发的时候,安装了一个vs2008的插件,当中的列标尺功能非常好
尤其是多层嵌套的if语句,可以看出当前行是属于哪个条件的。

在eclipse下不知道有没有这种插件?

如图:

看不到图的,请到这个地址:
http://www.slickedit.com/products/slickedit-gadgets    第一个图片就是
54 楼 風之舞 2009-11-23  
寫C時, 我都會縮進. 所以寫Python時,加縮進覺得很自然.
好的IDE都會自動處理縮進的.比如:VIM, Emacs, eclipse.
53 楼 bohemia 2009-11-17  
下一站,火星 写道
ray_linn 写道
我也很烦python的缩进。。。

在这一点我和ray的看法完全一致,敲4个空格真讨厌


现在绝大部分编辑器都是可以TAB转换为空格保存吧?  感觉tab输入4个空格挺方便的。
52 楼 Blithe 2009-11-15  
iaimstar 写道
要是python能强制tab缩进就好了

那真就完美了
51 楼 iaimstar 2009-11-15  
要是python能强制tab缩进就好了
50 楼 下一站,火星 2009-11-15  
ray_linn 写道
我也很烦python的缩进。。。

在这一点我和ray的看法完全一致,敲4个空格真讨厌
49 楼 xanpeng 2009-11-11  
sky.zha 写道
python是为追求完美而设计的

python 是为了追求快速开发而设计的
48 楼 twelfthing 2009-11-08  
关于缩进,真是褒贬不一,我个人还是很喜欢的。
47 楼 ray_linn 2009-11-05  
tangfeng 写道
ideage 写道
Python非常好用,缩进语法清晰


如果你下了一些python的代码,碰巧这些代码的格式都乱掉了,代码没法执行了。你只能手工的进行重排缩进,问题来了,你会发现并不能通过缩进来区分程序逻辑,你不能判断该在哪里缩进。不知道你有没有遇到这种情形,很痛苦的!



尤其是从web page上copy paste代码的时候,就知道python的缩进是世界上最狗屎的事情了
46 楼 ankyhe 2009-11-05  
Vim也可以做这种事情。可是,我想说的是,这是个仁者见仁的问题,但是我自己感觉不喜欢的人占多数。
45 楼 liuhs 2009-11-02  
在emacs下面 全选 然后 M-x untabify就可以解决tab和空格混合的问题了
44 楼 bohemia 2009-11-01  
starslook 写道
这点是有点不方便。用等宽字体,确定只用了tab,或者只用空格。也许能好一些


等宽字符+4个空格。
全部这样。没例外,就问题少些。
43 楼 starslook 2009-10-26  
这点是有点不方便。用等宽字体,确定只用了tab,或者只用空格。也许能好一些
42 楼 smiletuna 2009-10-26  
ray_linn 写道
Blithe 写道
tab缩进
在不同系统上不一样 还是不要用
以四格缩进为荣


有时候在远端用edit或者notepad修改脚本,在程序顶端加个if,4格缩进就非常之讨厌,下面每一行都得缩缩缩缩,还得目测他们是不是平齐。。。



这个目测有时候会出错。。有一次用 gedit打开一段代码,“目测”是整齐的。运行一直报错。

后来无奈用idle 打开看看。稍微突出那么一格....
41 楼 ray_linn 2009-10-26  
tangfeng 写道
ideage 写道
Python非常好用,缩进语法清晰


如果你下了一些python的代码,碰巧这些代码的格式都乱掉了,代码没法执行了。你只能手工的进行重排缩进,问题来了,你会发现并不能通过缩进来区分程序逻辑,你不能判断该在哪里缩进。不知道你有没有遇到这种情形,很痛苦的!



还有就是混合tab和空格。。。结果是逻辑错。。
40 楼 tangfeng 2009-10-25  
ideage 写道
Python非常好用,缩进语法清晰


如果你下了一些python的代码,碰巧这些代码的格式都乱掉了,代码没法执行了。你只能手工的进行重排缩进,问题来了,你会发现并不能通过缩进来区分程序逻辑,你不能判断该在哪里缩进。不知道你有没有遇到这种情形,很痛苦的!

相关推荐

    Python-钉钉自动上下班打卡辅助基于Pythonadb实现打卡后自动发送邮件提醒

    【Python-钉钉自动上下班打卡辅助基于Pythonadb实现打卡后自动发送邮件提醒】 这个项目是利用Python编程语言,结合Android Debug Bridge...对于经常使用钉钉打卡的上班族,这是一个提高效率、减轻工作负担的好帮手。

    学习Python中,此为自己更好处理seo工作-python-seo-tools.zip

    3. **数据分析Pandas**:Python的Pandas库是数据处理的好帮手,可以用来清洗、整理抓取到的SEO数据,进行统计分析,找出优化的关键点。 4. **网络爬虫的反爬策略**:在进行SEO抓取时,需要了解和应对网站的反爬机制...

    Python-doccano机器学习从业者的开源文本注释工具

    **Python-doccano:机器学习从业者的开源文本注释工具** doccano是一款专为机器学习从业者设计的开源文本注释工具,它提供了强大的功能,...无论是个人研究还是团队项目,doccano都能成为提高效率、保证质量的好帮手。

    Python-研讨会Python中的科学计算

    5. **IPython和Jupyter Notebook**: IPython提供了一个交互式计算环境,而Jupyter Notebook则是一个基于Web的集成开发环境,支持实时代码、方程式、可视化和叙事文本,是科学计算和报告编写的好帮手。 6. **Scikit-...

    Python-scroller能在终端绘制动画文字效果的工具

    Python-scroller是一个用于在命令行界面(CLI)创建...无论你是想在脚本中添加动态提示,还是想要制作个性化的ASCII动画,scroller都能成为你的好帮手。通过深入研究和实践,你将能够利用这个工具发挥出更多的创意。

    python-video-crawler.rar_Python 视频_python_python 视频_python vid

    pandas库是处理结构化数据的好帮手,而SQLAlchemy则是Python操作数据库的常用库。 7. **错误处理与重试机制**:网络爬虫在运行过程中难免会遇到网络异常、超时等问题,因此需要合理设计错误处理和重试机制,确保...

    Python-一个高品质编码风格习惯和标准清单列表

    Python中的unittest、pytest和tox等工具是进行单元测试和集成测试的好帮手。 最后,持续集成和持续部署(CI/CD)的实践也被纳入高品质编码标准清单。GitHub Actions、Jenkins、Travis CI等工具可以帮助自动化构建、...

    Python-MillionHerosHelper超级答题助手

    该工具凭借其卓越的速度和精度,成为了解答问题的好帮手,尤其适合参与百万英雄等答题类活动的用户。其特色功能包括图形用户界面(GUI),便于用户操作;智能的PMI(Point Measured Importance)算法,能够根据题目...

    Applied-Social-Network-Analysis-in-Python-master.zip

    Python的Pandas库是数据处理的好帮手,可以用来加载、清洗和转换数据。 3. **可视化**:为了更好地理解网络结构,可视化至关重要。Matplotlib库可以帮助创建基本的图形,而更高级的网络可视化则可以借助Seaborn或...

    Python-3.7.0

    - 在线教程和课程:像Codecademy、Coursera和Udemy等平台提供了丰富的Python学习资源。 - 开源社区:Stack Overflow、GitHub和Python论坛是寻求帮助和分享经验的好地方。 综上所述,Python 3.7.0在Linux环境中的...

    Cython-A-guide-for-Python-programmers.pdf.pdf

    对于初学者而言,本书是入门 Cython 的好帮手;而对于那些希望深入了解 Cython 的读者,书中同样包含了丰富的知识点。 通过 Cython,开发者能够创建新的类型(types),并且可以看到 Python 中面向对象编程的执行...

    【python编程快速上手-让繁琐的工作自动化】项目练习资料

    这个项目将引导你通过一系列实践教程,提升你在日常工作中利用Python进行自动化处理的能力。 首先,了解Python基础是必不可少的。Python的语法结构清晰,易于理解,适合初学者快速入门。你需要掌握变量、数据类型...

    jiaoben-python-257824.pdf

    Python的`xml.etree.ElementTree`库是处理XML的好帮手。 4. **新闻聚合**: 实现一个新闻聚合器,可以抓取多个新闻网站的内容,展示在一个统一的界面上。这需要了解网络请求(如使用`requests`库)和HTML解析(如`...

    PyPI 官网下载 | python-tumblpy-0.3.0.tar.gz

    《Python Tumblpy库详解:从下载到应用》 ...无论是个人项目还是商业应用,Tumblpy都能成为Python开发者的好帮手。通过学习和熟练掌握Tumblpy,我们可以充分利用Tumblr的数据和功能,为用户提供更丰富的体验。

    Python-Commentbox一个抓取网易云音乐精彩评论的爬虫

    Python的`pandas`库是数据分析的好帮手,可以方便地进行数据清洗、筛选、统计和可视化。 总的来说,"Commentbox"项目涵盖了Python Web爬虫的多个关键环节,包括网络请求、HTML解析、JSON处理、反爬策略、数据保存和...

    PYTHON:Python-自我学习项目

    BeautifulSoup和Scrapy库是爬虫开发的常用工具,而unittest或pytest则是进行单元测试的好帮手。 最后,了解版本控制工具如Git,能帮助你管理代码版本,与他人协作。Python IDEs如PyCharm和VSCode提供了强大的调试和...

    精品--你的Python入门好帮手:一份包含了Python基础学习需要的知识框架 + 爬虫基础 ️ + num.zip

    【Python基础学习知识框架】 ...通过这份压缩包中的资源,你可以系统地学习Python的基础知识,掌握网络爬虫的基本技能,并深入了解NumPy在数值计算中的应用。这将为你的Python编程之路打下坚实的基础。

    Beuzen, Timbers -- Python Packages -- 2022.pdf

    ### Python Packages:全面解析 #### 一、书籍背景与定位 《Python Packages》是...无论你是希望创建自己的Python包,还是仅仅想要更好地理解并利用现有的Python资源,《Python Packages》都将是你不可或缺的好帮手。

    你的Python入门好帮手:一份包含了Python基础学习需要的知识框架 + 爬虫基础 ️ + numpy基础 .zip

    这份名为“你的Python入门好帮手”的压缩包文件显然是为初学者设计的,旨在提供一个全面的Python学习路径,涵盖了Python基础知识、网络爬虫技术以及numpy库的使用。以下是这些主题的详细说明: 1. Python基础学习:...

Global site tag (gtag.js) - Google Analytics