gpt4 book ai didi

python - Powershell 输出为数组 (Python)

转载 作者:行者123 更新时间:2023-12-02 23:06:49 26 4
gpt4 key购买 nike

我正在尝试将 Porwershell 输出从 Get-Printer |选择名称进入选项菜单。例如,如何将输出放入数组中?目前输出仅在一行中。每台打印机都支持一个选项。

我正在使用 tkinter。这是我的选项菜单

variable = StringVar(tkWindow)
variable.set(OptionList[0])
optionPrinter = OptionMenu(framePrinter, variable, *OptionList)
optionPrinter.place(x=5, y=35, width=270, height=25)

我的 Powershell 进程如下所示:

process=subprocess.Popen(["powershell","Get-Printer | select Name"],stdout=subprocess.PIPE);
result=process.communicate()[0]

最佳答案

Select -Expand Name 似乎工作正常,但当您将进程的整个输出放入 python 变量中时,它会将其视为单行。

您需要将结果拆分为一个数组,例如 result=process.communicate()[0].splitlines()

示例代码如下所示

from tkinter import *
import subprocess

process=subprocess.Popen(["powershell","Get-Printer | select -Expand Name"],stdout=subprocess.PIPE);
result=process.communicate()[0].splitlines()
print(result[0])
print(result[1])

关于python - Powershell 输出为数组 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61886776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com