工作都是搞服务端比较多,最近折腾上脚本了。。。希望能持续补充一些实用的东东,这些都和具体的语法关系不大
1)获取本机hostname和ip
os.uname() ('Linux', 'v333444.sqa.cma', '2.6.18-164.el5xen', '#1 SMP Tue Aug 18 15:59:52 EDT 2009', 'x86_64') os.uname()[1] 'v333444.sqa.cma' import socket socket.gethostname() 'v333444.sqa.cma' socket.gethostbyname(socket.gethostname()) '101.23.127.125'
2)java环境如何调用python脚本:一直没想到好的办法,和同事一起讨论的时候有人提醒说java下可以调用shell脚本,咦,再用shell调用python,这个不就解决了java调用python的问题了,呵呵曲线救国啊。。。
String shell = "ls -lh" String[] cmd = {"/bin/sh", "-c", shell}; Process process = Runtime.getRuntime().exec(cmd); //如果不需要处理shell命令的输出,则以上语句就够了,否则还要处理Process的输出流 BufferedReader errorStreamReader = new BufferedReader(new InputStreamReader(process.getErrorStream())); BufferedReader inputStreamReader = new BufferedReader(new InputStreamReader(process.getInputStream()));