【发布时间】:2018-08-25 01:58:39
【问题描述】:
我已从表单中获取输入并将它们从 kivy 文件(on_press 属性)传递给此函数。表单数据在执行函数中正确获取,但不会记录在 myapp.log 中 代码如下:
import logging
import selenium
class UIf(GridLayout):
def execute(self, *args):
print("First probe")
logging.basicConfig(filename="myapp.log", level = logging.DEBUG, format='%(asctime)s:%(message)s')
print("Second probe")
for name in args:
print("Third probe")
logging.debug(name)
class MyApp(App):
def build(self):
return UIf()
if __name__ == '__main__':
runapp = MyApp()
runapp.run()
【问题讨论】:
-
日志代码本身可以正常工作。如果 args 参数正确填充了字符串数据,那么我不确定问题出在哪里。还有什么我们应该知道的吗?
-
你确定
execute执行了什么方法?我看不到您如何在示例代码中执行方法。 -
@gordlonious 是的,我已经打印出(在控制台中)我在按下“提交”后从 kivy 文件传递的所有参数。在执行函数中,所有参数都作为字符串正确接收。
-
@Zheka Koval 是的,该死的,执行函数正在被执行。我用 kivy 创建了一个简单的表单,从 4 个字段中获取用户文本,然后在用户点击提交按钮后,使用 on_press 属性执行函数被执行,甚至在执行函数中接收到字符串我在控制台中打印出来。唯一的问题是字符串不会被记录到指定的文件中。
标签: python python-3.x debugging logging kivy