Есть рабочий скрипт, который позволяет мне выбрать скрипт PS и направить вывод в файл.Я пытаюсь использовать stdout = PIPE и вместо этого выводить его в пустое текстовое поле tkinter.Я настолько же экологичен, как и программирование, и я предпринял многочисленные попытки заставить это работать без успеха.Может ли кто-нибудь указать мне правильное направление?Я не делал здесь никаких попыток, потому что я чувствовал, что они были полностью выключены и не хотели мутить воду ..
from tkinter import *
import tkinter.messagebox as box
import os, subprocess
window = Tk()
window.title( 'PowerShell Script' )
frame = Frame(window)
fldrPath = "\\\\myComputer\share\Power Shell\ps"
listbox = Listbox(frame)
for name in os.listdir(fldrPath):
listbox.insert('end', name)
def selection():
fileList = listbox.curselection()
for file in fileList:
subprocess.Popen(["powershell.exe", '-ExecutionPolicy',
'Unrestricted', '-File', fldrPath + '\\' +
listbox.get(file)], stdout=file_object)
# Use this in selection function as a stdout
file_object = open('c:\\result.txt', 'w')
output = Text(window, width=75, height=6, wrap=WORD, background="white")
btn = Button(frame, text='Run Script', command=selection)
btn.pack(side=RIGHT, padx=5)
listbox.pack(side=LEFT)
frame.pack(padx=30, pady=30)
output.pack(fill=BOTH, expand=1, padx=5, pady=5)
window.mainloop()