命令和统治你的壳

sultan的Python项目详细描述


sultan logo

命令和规则覆盖您的shell

PyPI VersionTravis Build StatusMIT LicenseDocumentation Status

sultan现在支持python 2.7+和3.0+

欢迎输入!请通过创建 issues on Github

安装

pip install --upgrade sultan

文档

Documentation Status

文档可在readthedocs上获得:http://sultan.readthedocs.io/en/latest/

苏丹是什么?

sultan是一个python包,用于与命令行实用程序接口,如 yumapt getls,以一种Python的方式。它允许您运行命令行 使用简单函数调用的实用程序。

使用sultan最简单的方法就是调用它:

fromsultan.apiimportSultans=Sultan()s.sudo("yum install -y tree").run()

运行:

sudo yum install -y tree;

建议使用sultan的方法是在上下文管理模式下使用它。 下面是如何将sultan用于上下文管理:

fromsultan.apiimportSultanwithSultan.load(sudo=True)ass:s.yum("install -y tree").run()

运行:

sudo su - root -c 'yum install -y tree;'

如果我们想在远程计算机上安装这个命令呢?你很容易 使用上下文管理实现此目的:

fromsultan.apiimportSultanwithSultan.load(sudo=True,hostname="myserver.com")assultan:sultan.yum("install -y tree").run()

运行:

ssh root@myserver.com 'sudo su - root -c 'yum install -y tree;''

如果输入了错误的命令,sultan将打印出需要调试和 快点找到问题。

在这里,相同的命令在mac上运行:

fromsultan.apiimportSultanwithSultan.load(sudo=True,hostname="myserver.com")assultan:sultan.yum("install -y tree").run()

收益率:

[sultan]: sudo su - root -c 'yum install -y tree;'
Password:
[sultan]: --{ STDERR }-------------------------------------------------------------------------------------------------------
[sultan]: | -sh: yum: command not found
[sultan]: -------------------------------------------------------------------------------------------------------------------

想开始吗?只需安装sultan,然后开始编写干净的代码:

pip install --upgrade sultan

如果你有更多的问题,请查看文档!http://sultan.readthedocs.io/en/latest/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?