我正在使用Python和SQLite编写登录脚本,我只是遇到了一个奇怪的错误。
这是我得到的代码:
while c.fetchone() is not None:
if oper in ["3350",""]:
print(term.move(28,1))
time.sleep(3)
os.system("python /SABB/app1.py")
elif oper == "1010":
os.system("python /SABB/app2.py")
if oper == "/":
sys.exit()
else:
main('self')
验证用户名和密码,并根据输入的“操作”打开其中一个正常工作的可用应用程序。
但是else语句似乎造成了一个问题。当用户退出应用程序时,它们将被发送回登录脚本。与代码相同的行为:
else:
os.system("python /SABB/app1.py")
main('self')
有什么想法吗?
[编辑]以下是完整的脚本:https://gist.github.com/lovemac15/d04e224a02d0497ae68b
答案 0 :(得分:0)
对于遇到与我相同问题的任何人,我通过更换' os.system'解决了这个问题。与' subprocess.call'调用外部脚本。
希望有所帮助! :d