我有一些 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/