收集系统信息

sysfacts的Python项目详细描述


系统事实

Build Status

sysfacts是系统信息收集器。

它可以单独使用,也可以用作库。为了实现其目标,sysfacts 试图利用现有的跨平台Python库。

安装

pipx

建议的安装方法是pipx。更多 具体来说,您可以使用以下命令为用户安装sysfacts

pipx install sysfacts

上面的命令将在~/.local/pipx/venvs/sysfacts中创建一个虚拟环境 并在~/.local/bin中添加sysfacts脚本。

如果您需要只运行一次sysfacts,而不安装它,您可以使用

pipx run sysfacts

这样,pipx将创建一个临时虚拟环境,安装sysfacts,运行它 然后再清理。

pip

或者您可以使用好的旧pip,但这比pipx更脆弱。

pip install --user sysfacts

作为另一个项目的依赖项

如果使用poetry,则可以使用:

poetry add sysfacts

用法

独立

在独立模式下,输出格式可以是json或yaml。你也可以选择 在json数据blob或彩色、漂亮的打印输出之间。

sysfacts --help
# JSON output
sysfacts
sysfacts --pretty
sysfacts --pretty --no-color
# YAML output
sysfacts --yaml
sysfacts --yaml --no-color

api

主要函数是collect_facts(),它返回一个python字典。

fromsysfactsimportcollect_factsfacts=collect_facts()

替代项目

好吧,这不是唯一的,因为有几个类似的项目在那里

  • 木偶的facter
  • 厨师的ohai是用红宝石写的。
  • datadog的gohai是用go编写的。
  • 如果安装了ansible,也可以使用ansible local -m setup

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

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画