草庐IT

debug-eval

全部标签

python - 为什么 python 的 eval 有长度限制?

我并不主张这将是一个好主意,但我发现您可以通过在足够大的输入字符串上运行eval来使Python崩溃(检查2.7和3.2):defkill_python(N):S='+'.join((str(n)forninxrange(N)))returneval(S)在我的计算机上S可以很好地生成,但是对于大约N>74900的值,Python将失败并出现Segmentationfault(coredumped)。解释器可以处理的字符串(或解析树)的长度是否有限制?注意:我不需要这样做,对我来说这是一个更深层次的问题,反射(reflect)出我对盒子里发生的事情一无所知。我想了解为什么Python在

python - 让 logging.debug() 在 Google App Engine/Python 上工作

我刚刚开始为GoogleAppEngine构建Python应用程序。在localhost环境中(在Mac上)我正在尝试通过logging.debug()将调试信息发送到GoogleAppEngineLauncher日志控制台,但它没有显示出来。但是,通过logging.info()或logging.error()确实发送的任何内容都会显示。我在logging.debug()之前尝试了logging.basicConfig(level=logging.DEBUG),但无济于事。我错过了什么? 最佳答案 如果有人使用WindowsGoo

python - VSCode 的 Debug模式总是停在第一行

我正在使用vscode进行python开发。我有时使用调试运行模式,即使没有断点,vscode也总是在第一行停止。我附上了这个现象的截图。这有点烦人,我想跳过这个。有什么方法可以跳过这个吗?我的环境代码运行器0.6.5MagicPython1.0.3Python0.5.5用于VSCode的Python 最佳答案 launch.json文件具有设置"stopOnEntry":true。将此更改为false以防止这种情况发生。这方面的文档可以在https://code.visualstudio.com/docs/python/debug

python - Debug模式下的键盘中断 PyCharm

在Debug模式下有什么方法可以在PyCharmIDE(3.1)中发送键盘中断事件? 最佳答案 不幸的是,没有简单的方法可以做到这一点。您需要使用psutil和signal模块。为此,您需要安装psutil最好的方法是通过pip:pipinstallpsutil所以,假设我们这里有展览A:whileTrue:try:time.sleep(3)print"Zzzz"time.sleep(3)print("gong!")exceptKeyboardInterruptase:print"ClosedbyanInterrupt"break你

Python logging.DEBUG 级别不记录

我对python的logging库有疑问。使用下面的代码,我创建了一个“记录器”:logger=logging.getLogger()deflogger_init(level):try:syslog=SysLogHandler(address=LOG_DESTINATION)exceptException,ex:returnformatter=logging.Formatter('%(module)s[%(process)d]:%(message)s')syslog.setFormatter(formatter)syslog.setLevel(level)logger.addHandl

Python 3,ast.literal_eval(node_or_string) 中是否有任何已知的安全漏洞?

ast.literal_eval(node_or_string)有什么已知的方法吗?的评估实际上并不安全?如果是,是否有可用的补丁?(我已经知道PyPy[sandbox],它可能更安全,但除非答案是肯定的,否则我的需求很小,我不会走那么远。) 最佳答案 documentation声明它是安全的,并且在bugtracker中没有与literal_eval的安全性相关的错误。,所以你可以假设它是安全的。另外,accordingtothesource,literal_eval将字符串解析为pythonAST(源树),并且仅当它是文字时才返

python - 如何在 django 模板中检查 DEBUG true/false - 完全在 layout.html 中

这个问题在这里已经有了答案:HowtochecktheTEMPLATE_DEBUGflaginadjangotemplate?(6个回答)关闭7年前。我想根据DEBUG=True与否来区分layout.html中某些工具栏的外观。我知道answer使用django.core.context_processors.debug但它迫使我使用RequestContext而不是Request我不太喜欢的东西,顺便说一句,我该如何使用扩展base.html的layout.html的RequestContext?通常有比提到的更好的方法或theoneusingcustomtemplatetag?我

Python:使 eval 安全

这个问题在这里已经有了答案:Pythoneval:isitstilldangerousifIdisablebuiltinsandattributeaccess?(6个回答)关闭6年前。我想要一种在Python中创建“计算器API”的简单方法。现在我不太关心计算器将支持的确切功能集。我希望它接收一个字符串,比如"1+1"并返回一个带有结果的字符串,在我们的例子中是"2"。有没有办法让eval对这样的事情安全?一开始我会这样做env={}env["locals"]=Noneenv["globals"]=Noneenv["__name__"]=Noneenv["__file__"]=None

python - 如何在 AJAX 调用中使用 django-debug-toolbar?

我很好奇是否有一种合理的方式来使用(惊人的)django-debug-toolbar和AJAX查询。例如,我使用带有一堆参数的jQuery$.get来访问DjangoURL并内联加载它。如果我有一个错误,它没有在工具栏上注册。我也不能通过复制AJAXURL来使用它,因为DDT附加到响应的正文标记,并且在AJAX响应中包含正文标记没有任何意义。任何方向都会有所帮助!谢谢! 最佳答案 更新:这个功能现在内置在django-debug-toolbar中它被添加到这个PR并在3.0版本中发布旧答案可能对旧版本的工具栏仍然有用:我写了Requ

python - Lisp 的 read-eval-print 循环与 Python 的有何不同?

我遇到了以下statementbyRichardStallman:'WhenyoustartaLispsystem,itentersaread-eval-printloop.Mostotherlanguageshavenothingcomparabletoread,nothingcomparabletoeval,andnothingcomparabletoprint.Whatgapingdeficiencies!'现在,我很少用Lisp进行编程,但我已经用Python编写了大量代码,最近还用Erlang编写了一些代码。我的印象是这些语言也提供read-eval-print循环,但Sta