免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2694 | 回复: 3
打印 上一主题 下一主题

请教 python的 语法检查,类似perl -c [复制链接]

论坛徽章:
1
CU大牛徽章
日期:2013-03-14 14:08:55
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-24 19:46 |只看该作者 |倒序浏览
请问各位, python有没有类似perl 一样的 语法检查。  

perl  是用   perl  -c   XX.pl

谢谢

论坛徽章:
1
CU大牛徽章
日期:2013-03-14 14:08:55
2 [报告]
发表于 2014-02-24 20:06 |只看该作者
目前,已知的方法 是用  py_compile 模块
  1. #! /usr/bin/python

  2. import sys
  3. import os
  4. import py_compile

  5. def usage():
  6.     print "Usage: %s <SCRIPT>" % sys.argv[0]
  7.     sys.exit(-1)
  8. def parse_arg():
  9.     if len(sys.argv) < 2:
  10.         usage()
  11.     return sys.argv[1]

  12. if __name__ == '__main__':
  13.     py = parse_arg()
  14.     try:
  15.         py_compile.compile(py)
  16.     finally:
  17.         pyc = os.path.splitext(py)[0] + '.pyc'
  18.         if os.path.exists(pyc):
  19.             os.remove(pyc)
复制代码

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
3 [报告]
发表于 2014-02-24 20:46 |只看该作者
是,不够完美,但也能达到目的,毕竟会编译字节码。

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
4 [报告]
发表于 2014-02-25 10:46 |只看该作者
除了使用你提到的方法,还有几个类似的 python 工具也可以在这方面提供些帮助
PyChecker
Pyflakes
Pylint
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP