其他语句返回原始脚本

时间:2015-12-29 07:04:53

标签: python sqlite if-statement

我正在使用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

1 个答案:

答案 0 :(得分:0)

对于遇到与我相同问题的任何人,我通过更换' os.system'解决了这个问题。与' subprocess.call'调用外部脚本。

希望有所帮助! :d