命令和统治你的壳

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第三方库


热门话题
Java3D图表JavaGnuplotHybrid   java httpclient异常“org.apache.http.conn.ConnectionPoolTimeoutException:等待连接超时”   java如何使用Drive API连接到Google Drive文件夹   java如何正确组合@PathParams和@RequestBody?   使用JsonParser的java Jackson反序列化正在跳过@context的第一个键值对   java Twitter4j为getCreatedAt和getCountry获取空白或null   java doOnNext()不会被称为Spring Webflux   java Liberty批处理在使用与spring批处理相同的输入参数启动作业时未引发异常(JobInstanceAlreadyExistsException)   api使用WordNet有没有简单的基于Java的词义消歧?   Java和YAML:如何解析多个YAML文档并将它们合并到单个YAML表示?   swing Java:mouseClicked事件不总是触发   从firebase获取Json作为字符串在java中不起作用   java将带有extrastring的意图从活动发送到选项卡片段   Java中的调用方法问题   java是否可以在TestNG dataprovider类中注入变量   java如何在安卓 studio中使列表中的项目可单击并引导到具有特定格式的新页面   java程序在eclipse中运行,但不在终端中运行   java无法让mockito模拟公共类的公共方法