python调用staf自动化框架的方法


Posted in Python onDecember 26, 2018

1、配置环境

支持python2和python3

On Linux, Solaris, or FreeBSD, add the /usr/local/staf/lib directory to your PYTHONPATH, assuming you installed STAF to directory /usr/local/staf. For example:

export PYTHONPATH=/usr/local/staf/lib:$PYTHONPATH

On Mac OS X, add the /Library/staf/lib directory to your PYTHONPATH, assuming you installed STAF to directory /Library/staf. For example:

On Windows, add the C:\STAF\bin directory to your PYTHONPATH, assuming you installed STAF to directory C:\STAF. For example:

set PYTHONPATH=C:\STAF\bin;%PYTHONPATH%

2、python代码

from PySTAF import STAFHandle
 from PySTAF import STAFException
 import sys

 try:
  handle = STAFHandle("MyTest")
 except STAFException, e:
  print "Error registering with STAF, RC: %d" % e.rc
  sys.exit(e.rc)

 #判断本地staf服务是否正常,结果是PONG代表服务正常
 result = handle.submit("local", "ping", "ping")
 if (result.rc != 0):
  print "Error submitting request, RC: %d, Result: %s" % (result.rc, result.result)

 result = handle.submit("local", "var", "resolve string {STAF/Config/OS/Name}")
 if (result.rc != 0):
  print "Error submitting request, RC: %d, Result: %s" % (result.rc, result.result)
 else:
  print "OS Name: %s" % result.result
 #执行命令,要执行远程,把local替换远程ip,如打开notepad
 result = handle.submit("local", "PROCESS", "start command notepad")
 print "Error submitting request, RC: %d, Result: %s" % (result.rc, result.result)
 #执行完记得注销handle
 rc = handle.unregister()

参考文档:http://staf.sourceforge.net/current/STAFPython.htm

以上这篇python调用staf自动化框架的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python查找第k小元素代码分享
Dec 18 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
django使用JWT保存用户登录信息
Apr 22 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
Django unittest 设置跳过某些case的方法
Dec 26 #Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 #Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 #Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 #Python
Python使用requests提交HTTP表单的方法
Dec 26 #Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 #Python
python http基本验证方法
Dec 26 #Python
You might like
PHP 截取字符串专题集合
2010/08/19 PHP
深入php self与$this的详解
2013/06/08 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
javascript 日期时间 转换的方法
2013/02/21 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python3 max()函数基础用法
2019/02/19 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
读群众路线心得体会
2014/03/07 职场文书
项目建议书模板
2014/05/12 职场文书
毕业设计论文评语
2014/12/31 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS