python-3.x Popen输出宽度被截断,而不是显示完整输出

3pvhb19x  于 2023-03-13  发布在  Python
关注(0)|答案(1)|浏览(123)

我试图获得命令“powershell.exe get-StartApps”的输出(AppID),所以我可以将其用于我的代码的其他目的。但输出宽度被截断,因为这种情况下,我不能使用完整的AppID,因为代码的剩余部分失败。
下面是我的代码的一部分:

import subprocess
sp1=subprocess.Popen(['powershell.exe', 'get-StartApps'],stdout=subprocess.PIPE)
key = sp1.stdout.read().decode()
print(key)

上述代码输出的宽度被截断,输出的快照如下x1c 0d1x
此外,我尝试了“sp1.stdout.read()”或sp1.communicate[0],即使我尝试了os.system来运行此命令,也得到了相同的输出。我还尝试了操作bufffsize、shell(True/False)和universal_newlines,也得到了相同的输出
谁能帮我把它弄走。

j91ykkif

j91ykkif1#

入门应用程序|格式-列表对此工作正常

import subprocess
sp1=subprocess.Popen(['powershell.exe', 'Get-StartApps | Format- 
List'],stdout=subprocess. PIPE)
key = sp1.stdout.read().decode()
print(key)

相关问题