草庐IT

fnon-call-exceptions

全部标签

python - 将 try/except 与 psycopg2 或 "with closing"一起使用?

我在Python中使用Psycopg2来访问PostgreSQL数据库。我很好奇使用withclosing()模式来创建和使用游标是否安全,或者我是否应该使用明确的try/except包裹查询.我的问题是关于插入或更新以及事务。据我了解,所有Psycopg2查询都发生在一个事务中,这取决于调用代码来提交或回滚事务。如果在withclosing(...block中发生错误,是否发出回滚?在旧版本的Psycopg2中,回滚是在close()上明确发出的,但是这情况不再如此(参见http://initd.org/psycopg/docs/connection.html#connection.

python subprocess.call() "no such file or directory"

我在该模块上发现了一些问题,但更常见的问题似乎是让参数列表正确,我认为我已经(最终)管理好了我正在尝试运行一个程序,该程序需要在命令行中输入这样的内容,fits2ndfinout“in”是要转换的文件的文件路径,“out”是保存结果的路径和文件名。所以使用子进程,subprocess.call(["fits2ndf","/media/tom_hdd/Transfer/reference.fits","/media/tom_hdd/Transfer/reference.sdf"])这提高了,Traceback(mostrecentcalllast):File"",line1,inFile

python - django.core.exceptions.ImproperlyConfigured : Requested setting LOGGING_CONFIG, 但未配置设置

我正在尝试运行一个填充脚本,该脚本是我从tango_with_django教程(https://github.com/leifos/tango_with_django/blob/master/tango_with_django_project/populate_rango.py)中组合在一起的,但是我得到了以下回溯,它似乎与Django1.7中所做的更改有关?如果有人能解释我在这里做错了什么,我将不胜感激。(test_env)C:\Users\WriteCode\test_env\epl>pythonpopulate_clubs.pyTraceback(mostrecentcallla

python - 为什么 except object 不能捕获 Python 中的所有内容?

section7.4中的python语言引用说明:Foranexceptclausewithanexpression,thatexpressionisevaluated,andtheclausematchestheexceptioniftheresultingobjectis“compatible”withtheexception.Anobjectiscompatiblewithanexceptionifitistheclassorabaseclassoftheexceptionobject,oratuplecontaininganitemcompatiblewiththeexcept

python - 在 Python 中,如何在 except block 中放入调试器并访问异常实例?

我正在尝试做类似于以下的事情:try:1/0exceptZeroDivisionErrorase:importipdb;ipdb.set_trace()当我进入调试器时,我希望异常实例e在我的本地范围内。但是,如果我运行这个脚本,我发现情况并非如此:Kurts-MacBook-Pro-2:Scratchkurtpeek$pythondebug_exception.py--Return--None>/Users/kurtpeek/Documents/Scratch/debug_exception.py(4)()21/03exceptZeroDivisionErrorase:---->4i

python - 在 Python 中,如何在 except block 中放入调试器并访问异常实例?

我正在尝试做类似于以下的事情:try:1/0exceptZeroDivisionErrorase:importipdb;ipdb.set_trace()当我进入调试器时,我希望异常实例e在我的本地范围内。但是,如果我运行这个脚本,我发现情况并非如此:Kurts-MacBook-Pro-2:Scratchkurtpeek$pythondebug_exception.py--Return--None>/Users/kurtpeek/Documents/Scratch/debug_exception.py(4)()21/03exceptZeroDivisionErrorase:---->4i

python - 单元测试 : How to assert multiple calls of same method?

我有一个方法,它使用不同的参数调用另一个方法两次。classA(object):defhelper(self,arg_one,arg_two):"""Returnsomethingwhichdependsonarguments."""defcaller(self):value_1=self.helper(foo,bar)#Firstcall.value_2=self.helper(foo_bar,bar_foo)#Secondcall!使用assert_called_with帮助我只断言第一个调用,而不是第二个调用。甚至assert_called_once_with似乎也没有帮助。我在

python - 单元测试 : How to assert multiple calls of same method?

我有一个方法,它使用不同的参数调用另一个方法两次。classA(object):defhelper(self,arg_one,arg_two):"""Returnsomethingwhichdependsonarguments."""defcaller(self):value_1=self.helper(foo,bar)#Firstcall.value_2=self.helper(foo_bar,bar_foo)#Secondcall!使用assert_called_with帮助我只断言第一个调用,而不是第二个调用。甚至assert_called_once_with似乎也没有帮助。我在

python - 我什么时候应该实现 __call__

在python中,您可以通过实现__call__方法使实例可调用。例如classBlah:def__call__(self):print"hello"obj=Blah()obj()但我也可以实现自己的方法,比如“运行”:classBlah:defrun(self):print"hello"obj=Blah()obj.run()我什么时候应该实现__call__? 最佳答案 这很难回答。我的意见是你永远不应该定义__call__除非你的实际目标是创建一个函数。这不是您在创建传统对象后会做的事情。换句话说,如果您一开始就想“我要创建一个

python - 我什么时候应该实现 __call__

在python中,您可以通过实现__call__方法使实例可调用。例如classBlah:def__call__(self):print"hello"obj=Blah()obj()但我也可以实现自己的方法,比如“运行”:classBlah:defrun(self):print"hello"obj=Blah()obj.run()我什么时候应该实现__call__? 最佳答案 这很难回答。我的意见是你永远不应该定义__call__除非你的实际目标是创建一个函数。这不是您在创建传统对象后会做的事情。换句话说,如果您一开始就想“我要创建一个