草庐IT

EXIT_FAILURE

全部标签

python - __enter__ 和 __exit__ 如何在 Python 装饰器类中工作?

我正在尝试创建一个装饰器类来计算函数被调用的次数,但我收到一条错误消息:"TypeError:__exit__()takesexactly1argument(4given)"我真的不知道我是如何给它四个参数的。我的代码如下所示:classfcount2(object):__instances={}def__init__(self,f):self.__f=fself.__numcalls=0fcount2.__instances[f]=selfdef__call__(self,*args,**kwargs):self.__numcalls+=1returnself.__f(*args,*

python - 错误 : Setup script exited with error: command 'gcc' failed with exit status 1

当我尝试在Fedora14中的Python2.6下安装MySQL-python-1.2.3时出现以下错误。Fedora14默认带有Python2.7,而我正在从事一个在Python2.6中运行的项目,所以我无法将Python从2.6更新到2.7。_mysql.c:35:23:fatalerror:my_config.h:Nosuchfileordirectorycompilationterminated.error:command'gcc'failedwithexitstatus1完整的错误信息如下[root@localhostMySQL-python-1.2.2]#pythonset

python - 手动调用 __enter__ 和 __exit__

我用谷歌搜索了calling__enter__manually但没有运气。所以让我们假设我有MySQL连接器类,它使用__enter__和__exit__函数(最初与with语句一起使用)连接/断开与数据库的连接。让我们有一个使用其中2个连接的类(例如用于数据同步)。注意:这不是我的真实场景,但它似乎是最简单的例子。让它们一起工作的最简单方法是这样的类:classDataSync(object):def__init__(self):self.master_connection=MySQLConnection(param_set_1)self.slave_connection=MySQL

python - 错误 : command 'gcc' failed with exit status when installing psycopg2

我需要为openerp安装过程安装psycopg2,但我总是遇到这个错误。我已经使用过pip和easy_install并且我的gcc是最新版本。我真的需要你的帮助来解决我的问题。这是我使用easy_install的完整错误:[root@server01~]#easy_installpsycopg2Searchingforpsycopg2Readinghttp://pypi.python.org/simple/psycopg2/Readinghttp://initd.org/psycopg/Readinghttp://initd.org/projects/psycopg2Bestmatc

Python 多处理库错误(AttributeError : __exit__)

使用pool.map(funct,iterable)时出现此错误:AttributeError:__exit__没有解释,只是堆栈跟踪到模块内的pool.py文件。这样使用:withPool(processes=2)aspool:pool.map(myFunction,mylist)pool.map(myfunction2,mylist2)我怀疑picklability可能存在问题(python需要pickle,或将列表数据转换为字节流)但我不确定这是真的还是如何调试。编辑:产生此错误的新代码格式:defgoverningFunct(list):#sometasksdefmyFunct

python - 安装 Python : "Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS" 时出现 pip 错误

我下载了Python3.5源代码并运行了以下代码:$tar-xfPython-3.5.2.tar.xz$./configure--with-ensurepip=upgrade$make$sudomakealtinstall在make之前进展顺利。当sudomakealtinstall运行时,它会打印:忽略ensurepip失败:pip8.1.1需要SSL/TLS出了什么问题? 最佳答案 您很可能没有在编译Python时支持SSL/TLS-这可能是因为您的系统上没有安装SSL开发依赖项。安装以下依赖,然后重新配置重新编译Python3

Python Nose 框架: How to stop execution upon first failure

似乎如果一个测试用例失败,nose将尝试执行下一个测试用例。在任何测试用例中出现第一个错误时,如何让Nose中止所有执行?我尝试了sys.exit()但它给了我一些关于它的丑陋而冗长的信息 最佳答案 Nose有一个选项:-x,--stopStoprunningtestsafterthefirsterrororfailure这是你需要的吗?以下链接可以帮助您了解所有可用于Nose测试的选项。http://nose.readthedocs.org/en/latest/usage.html 关

python - 有没有办法防止从 sys.exit() 引发的 SystemExit 异常被捕获?

文档说调用sys.exit()会引发一个SystemExit异常,该异常可以在外部级别中捕获。我有一种情况,我想明确且毫无疑问地从测试用例内部退出,但是unittest模块捕获了SystemExit并阻止了退出。这通常很好,但我试图处理的具体情况是我们的测试框架检测到它被配置为指向非测试数据库。在这种情况下,我想退出并阻止运行任何进一步的测试。当然,由于unittest捕获了SystemExit并愉快地继续前进,它阻碍了我。到目前为止,我想到的唯一选择是使用ctypes或类似直接调用exit(3)的东西,但这似乎是一个非常简单的东西。 最佳答案

python - 为什么 sys.exit() 在 Python 的线程内调用时不退出?

我很困惑为什么下面的代码片段在线程中调用时不会退出,但在主线程中调用时会退出。importsys,timefromthreadingimportThreaddeftestexit():time.sleep(5)sys.exit()print"postthreadexit"t=Thread(target=testexit)t.start()t.join()print"premainexit,postthreadexit"sys.exit()print"postmainexit"sys.exit()的文档声明调用应该从Python退出。我可以从这个程序的输出中看到,“postthreade

python - 如何在 Python 中对多处理中的 "AttributeError: __exit__"进行故障排除?

我尝试重写一些csv读取代码,以便能够在Python3.2.2的多个内核上运行它。我尝试使用多处理的Pool对象,我改编自工作示例(并且已经为我的项目的另一部分工作)。我遇到了一条难以解读和排除故障的错误消息。错误:Traceback(mostrecentcalllast):File"parser5_nodots_parallel.py",line256,inMG,ppl=csv2graph(r)File"parser5_nodots_parallel.py",line245,incsv2graphnode_chunks)File"/Library/Frameworks/Python.