import subprocess
import tkinter
test_ip = "192.168.0.1"
def ping( event= None ) :
global ping_send
ping_send = subprocess .run ( "ping -n 3 " + test_ip, stdin= subprocess .PIPE , \
stdout= subprocess .PIPE , stderr= subprocess .PIPE ,, creationflags= 0x00000008 )
def ping_results( ) :
print ( ping_send.stdout .decode ( "cp932" ) )
root = tkinter.Tk ( )
start_ping = tkinter.Button ( text= "start Ping" , command= ping)
start_ping.grid ( )
show_ping = tkinter.Button ( text= "show resutls" , command= ping_results)
show_ping.grid ( )
root.bind ( "<Return>" , ping)
root.mainloop ( )
aW1wb3J0IHN1YnByb2Nlc3MKaW1wb3J0IHRraW50ZXIKCnRlc3RfaXAgPSAiMTkyLjE2OC4wLjEiCgpkZWYgcGluZyhldmVudD1Ob25lKToKICAgIGdsb2JhbCBwaW5nX3NlbmQKICAgIHBpbmdfc2VuZCA9IHN1YnByb2Nlc3MucnVuKCJwaW5nIC1uIDMgIiArIHRlc3RfaXAsc3RkaW49c3VicHJvY2Vzcy5QSVBFLCBcCiAgICBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLHN0ZGVycj1zdWJwcm9jZXNzLlBJUEUsLGNyZWF0aW9uZmxhZ3M9MHgwMDAwMDAwOCkKCmRlZiBwaW5nX3Jlc3VsdHMoKToKICAgIHByaW50KHBpbmdfc2VuZC5zdGRvdXQuZGVjb2RlKCJjcDkzMiIpKQoKcm9vdCA9IHRraW50ZXIuVGsoKQpzdGFydF9waW5nID0gdGtpbnRlci5CdXR0b24odGV4dD0ic3RhcnQgUGluZyIsY29tbWFuZD1waW5nKQpzdGFydF9waW5nLmdyaWQoKQpzaG93X3BpbmcgPSB0a2ludGVyLkJ1dHRvbih0ZXh0PSJzaG93IHJlc3V0bHMiLGNvbW1hbmQ9cGluZ19yZXN1bHRzKQpzaG93X3BpbmcuZ3JpZCgpCnJvb3QuYmluZCgiPFJldHVybj4iLHBpbmcpCnJvb3QubWFpbmxvb3AoKQ==
stdout
stderr
Traceback (most recent call last):
File "./prog.py", line 14, in <module>
File "/usr/lib/python3.5/tkinter/__init__.py", line 1880, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable