Tôi có một chương trình python với GUI wxpython và một số tham số dòng lệnh. Tôi tạo ra một cửa sổ duy nhất thực thi với py2exe. Tôi không muốn có một cửa sổ dòng lệnh trong nền, vì vậy py2exe là làm cho một pythonw thực thi mà không có cửa sổ này. Điều này tương đương với việc sử dụng phần mở rộng * .pyw.Làm cách nào để in ra stdout từ tập lệnh Python bằng phần mở rộng .pyw?
Vấn đề là, nếu bạn muốn xem các đối số dòng lệnh có sẵn, bạn tự nhiên làm "main.exe -h" trên trình bao. Mặc dù argparse đang cung cấp thông tin này, nhưng nó không đạt được stdout vì phần mở rộng * .pyw.
Vậy làm cách nào tôi có thể kích hoạt lại chế độ stdout cho ứng dụng GUI bằng pythonw?
tối thiểu dụ làm việc:
# test.py
print "hello"
thực hiện:
#> python test.py
hello
#> pythonw test.py
#>
Cảm ơn trước cho bất cứ đề nghị!
liên quan: [Windows GUI + Giao diện điều khiển, kiểu Linux] (http://stackoverflow.com/questions/6673022/windows-gui-console-output-linux-style) – jfs