tkinter start and stop buttons
up vote
0
down vote
favorite
ive done two opc-ua servers one that reads the tag value from a textfile and another that reads the value from SQL. Now ive done a "server menu" in tkinter that can start the servers among other things.
The problem is that i cant turn one of them off and leave the other one running,
i want something like this:
import subprocess
def start_txt():
txt = subprocess.Popen("python TAG_TXT.py &", shell=True)
return txt
def stop_txt():
subprocess.Popen('taskkill /F /PID {0}'.format(start_txt(txt)),
shell=True)
def start_SQL():
SQL = subprocess.Popen("python TAG_SQL.py &", shell=True)
return SQL
def stop_SQL():
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)),
shell=True)
if i use this:
os.system("taskkill /f /im python.exe")
i kill both servers
error msg:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:UsersadminAppDataLocalProgramsPythonPython37-
32libtkinter__init__.py", line 1702, in __call__
return self.func(*args)
File "C:PY_OPCUAservermeny_GUI.py", line 237, in kill_txt
subprocess.Popen('taskkill /F /PID {0}'.format(textfile_server(txt)),
shell=True)
NameError: name 'txt' is not defined
ive only used tkinter once before so it is probably very easy fix
python-3.x tkinter
add a comment |
up vote
0
down vote
favorite
ive done two opc-ua servers one that reads the tag value from a textfile and another that reads the value from SQL. Now ive done a "server menu" in tkinter that can start the servers among other things.
The problem is that i cant turn one of them off and leave the other one running,
i want something like this:
import subprocess
def start_txt():
txt = subprocess.Popen("python TAG_TXT.py &", shell=True)
return txt
def stop_txt():
subprocess.Popen('taskkill /F /PID {0}'.format(start_txt(txt)),
shell=True)
def start_SQL():
SQL = subprocess.Popen("python TAG_SQL.py &", shell=True)
return SQL
def stop_SQL():
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)),
shell=True)
if i use this:
os.system("taskkill /f /im python.exe")
i kill both servers
error msg:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:UsersadminAppDataLocalProgramsPythonPython37-
32libtkinter__init__.py", line 1702, in __call__
return self.func(*args)
File "C:PY_OPCUAservermeny_GUI.py", line 237, in kill_txt
subprocess.Popen('taskkill /F /PID {0}'.format(textfile_server(txt)),
shell=True)
NameError: name 'txt' is not defined
ive only used tkinter once before so it is probably very easy fix
python-3.x tkinter
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
ive done two opc-ua servers one that reads the tag value from a textfile and another that reads the value from SQL. Now ive done a "server menu" in tkinter that can start the servers among other things.
The problem is that i cant turn one of them off and leave the other one running,
i want something like this:
import subprocess
def start_txt():
txt = subprocess.Popen("python TAG_TXT.py &", shell=True)
return txt
def stop_txt():
subprocess.Popen('taskkill /F /PID {0}'.format(start_txt(txt)),
shell=True)
def start_SQL():
SQL = subprocess.Popen("python TAG_SQL.py &", shell=True)
return SQL
def stop_SQL():
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)),
shell=True)
if i use this:
os.system("taskkill /f /im python.exe")
i kill both servers
error msg:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:UsersadminAppDataLocalProgramsPythonPython37-
32libtkinter__init__.py", line 1702, in __call__
return self.func(*args)
File "C:PY_OPCUAservermeny_GUI.py", line 237, in kill_txt
subprocess.Popen('taskkill /F /PID {0}'.format(textfile_server(txt)),
shell=True)
NameError: name 'txt' is not defined
ive only used tkinter once before so it is probably very easy fix
python-3.x tkinter
ive done two opc-ua servers one that reads the tag value from a textfile and another that reads the value from SQL. Now ive done a "server menu" in tkinter that can start the servers among other things.
The problem is that i cant turn one of them off and leave the other one running,
i want something like this:
import subprocess
def start_txt():
txt = subprocess.Popen("python TAG_TXT.py &", shell=True)
return txt
def stop_txt():
subprocess.Popen('taskkill /F /PID {0}'.format(start_txt(txt)),
shell=True)
def start_SQL():
SQL = subprocess.Popen("python TAG_SQL.py &", shell=True)
return SQL
def stop_SQL():
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)),
shell=True)
if i use this:
os.system("taskkill /f /im python.exe")
i kill both servers
error msg:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:UsersadminAppDataLocalProgramsPythonPython37-
32libtkinter__init__.py", line 1702, in __call__
return self.func(*args)
File "C:PY_OPCUAservermeny_GUI.py", line 237, in kill_txt
subprocess.Popen('taskkill /F /PID {0}'.format(textfile_server(txt)),
shell=True)
NameError: name 'txt' is not defined
ive only used tkinter once before so it is probably very easy fix
python-3.x tkinter
python-3.x tkinter
asked Nov 20 at 9:03
user10506014
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You haven't defined txt.
In your stop functions you call:
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)), shell=True)
txt has not been defined before, I guess you forgot to add it as a function parameter
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
You haven't defined txt.
In your stop functions you call:
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)), shell=True)
txt has not been defined before, I guess you forgot to add it as a function parameter
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
add a comment |
up vote
0
down vote
accepted
You haven't defined txt.
In your stop functions you call:
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)), shell=True)
txt has not been defined before, I guess you forgot to add it as a function parameter
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You haven't defined txt.
In your stop functions you call:
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)), shell=True)
txt has not been defined before, I guess you forgot to add it as a function parameter
You haven't defined txt.
In your stop functions you call:
subprocess.Popen('taskkill /F /PID {0}'.format(start_SQL(txt)), shell=True)
txt has not been defined before, I guess you forgot to add it as a function parameter
answered Nov 20 at 9:10
Treizh
1237
1237
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
add a comment |
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
sorry i suck at functions, should i have txt parameter in stop or start function?
– user10506014
Nov 20 at 9:22
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
You should have txt parameter in any function that directly uses it
– Treizh
Nov 20 at 11:25
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53389492%2ftkinter-start-and-stop-buttons%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown