python - 我有几个 Linux 命令,我想在 Windows 机器上运行。如何在 Windows 上从 Python 运行 Linux 命令

标签 python linux windows batch-file

我有一些 Linux 命令可以生成 token 。我在 Linux 机器上使用操作系统库形式的 Python 自动化了这些命令。它工作正常。

但是,当我在 Windows 中尝试相同的代码时,它没有返回任何内容。

以下是我试过的代码。

uniqueKey = os.popen('echo -n kittu | base64')
data = uniqueKey.read()
print data

在 Linux 中我得到以下输出

a210dHU=

在 Windows 中它是空的。

最佳答案

命令特定于操作系统。例如,在 Linux 上,ls 列出目录中的文件,而在 Windows 上,它是 dir

Windows 有一个像 Linux 一样的 echo 但不支持标志 -n — 这两个命令没有关系,只是名称上重合。

Windows 也没有 base64 命令。

它也没有使用 | 来表示管道,但我相信 PowerShell 会。


为什么要使用操作系统命令? Python 原生支持 base64 编码:

uniqueKey = base64.b64encode('kittu')

关于python - 我有几个 Linux 命令,我想在 Windows 机器上运行。如何在 Windows 上从 Python 运行 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389253/

相关文章:

python - Django REST框架: nested serializer not properly validating data

c - 为什么我的webkit在/usr/lib/mozilla/plugins目录下找不到libflashplayer.so

如果文件中存在另一个字符串,Linux bash 脚本将更改一个字符串

c++ - ARM交叉编译,多重继承段错误

c# - 无法连接到 StreamSocketListener

java - JNLP文件自动更新问题

python - Django 表单不工作

Python 可能的列表理解

python - 在 Python 脚本中使用 Mechanize 模块需要帮助

javascript - 发现奇怪的用户代理