注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

如何配置python开发环境(eclipse + pydev)  

2012-04-16 12:54:35|  分类: Python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.下载python 安装包.

http://www.python.org


2.安装pydev插件.

在Eclipse更新管理器中.地址:http://pydev.sf.net/updates/ .
或者下载zip包安装:http://sourceforge.net/projects/pydev/ .


3.配置插件.

Window->Preferences 在Pydev -> Interpreter-Python
在这里指定Python的解释器,也就是Python.exe的位置.(如图)

如何配置python开发环境(eclipse + pydev) - 星期五 - 星期五
 

4.写一个程序(解析ipconfig)

util.py

#!/usr/bin/python
#coding utf-8

from subprocess import Popen, PIPE
import getopt
import logging
import re
import sys

class ValuePattern:
ipAddress = re.compile(".*IPv4 Address.*:(.*)")

#######################
# Utility function for execution command line
#######################
def execCommand(cmd_args):
proc = Popen(cmd_args, stdout=PIPE, stderr=PIPE)
(stdout, stderr) = proc.communicate()
proc.wait()
return (stdout, stderr, proc.returncode)

######################
# main
######################
def main(argv):

# Parse the command-line arguments
try:
opts, args = getopt.getopt(argv, "l:", ["loglevel="])
except getopt.GetoptError:
print('***.py [--loglevel=<log-level>]')
sys.exit(2)

for opt, arg in opts:
# Set logging level
if opt in ("-o", "--loglevel"):
if arg == "DEBUG":
logLevel = logging.DEBUG
elif arg == "WARN":
logLevel = logging.WARN
elif arg == "ERROR":
logLevel = logging.ERROR
else:
logLevel = logging.INFO
logging.basicConfig(level=logLevel, format="%(asctime)s %(levelname)s:%(message)s")
ipconfig.py

#!/usr/bin/python
#coding utf-8
import sys
import util

logging = util.logging
ValuePattern = util.ValuePattern

def parseIpconfig():
cmd = "ipconfig"
logging.debug("the cmd is " + cmd)
stdout, stderr, returncode = util.execCommand([cmd])
if returncode != 0:
logging.debug("the cmd execute failure.")
sys.stderr.write(stderr)
exit(returncode)

logging.debug("Result of the 'ipconfig':")
logging.debug(stdout)

ipAddresses = []
for line in stdout.splitlines():
matcher = ValuePattern.ipAddress.search(line)

if matcher != None:
ipAddress = matcher.group(1)
logging.debug("Result of the 'ip address':")
logging.debug(ipAddress)
ipAddresses.append(ipAddress.strip())

return ipAddresses

############
# main
############
if __name__ == "__main__":
util.main(sys.argv[1:])
print parseIpconfig()

result: (ipconfig.py --loglevel=DEBUG)

2012-04-16 12:49:48,414 DEBUG:Result of the 'ip address':
2012-04-16 12:49:48,414 DEBUG: 192.168.2.101
2012-04-16 12:49:48,414 DEBUG:Result of the 'ip address':
2012-04-16 12:49:48,414 DEBUG: 192.168.56.1
['192.168.2.101', '192.168.56.1']

  评论这张
 
阅读(455)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017