我有一个HTML页面,一个用Flask编写的Python脚本,以及一个不同的Python脚本。当我执行使用Flask编写的脚本时,我可以转到127.0.0.1:12345并查看我的HTML页面。我在HTML页面上设置了一个按钮,它将文本框中的数据发送到Flask中编写的脚本进行检查。我在Flask脚本中有一个函数,当单击该按钮时它会执行,它从HTML页面的文本框中获取数据。当我尝试从这个函数调用我的其他脚本时(另一个脚本叫做users.py。所以我会说,“users.main(args)”。)users.main不执行。我有这个设置:
try:
users.main(['-h'])
except:
print 'OH NO'
它在终端打印OH NO我称之为主脚本。为什么它完全失败?它不会产生任何错误。
答案 0 :(得分:3)
为什么不导入python文件并执行函数而不是调用脚本本身? (就像你正在做的那样......)
您没有收到错误消息,因为您捕获了异常。 您可以删除try / except并让python继续并打印出错误的内容。
您还可以查看python traceback模块,它可以让您分析异常和诸如此类的东西。很难再帮到你了,因为我们不知道你的代码是什么。
答案 1 :(得分:1)
运行users.main([' - h'])而不使用try / catch,看看会发生什么。错误/堆栈跟踪可能会告诉您发生了什么。