【【转】python try语句相关(try/except/else/finally)】教程文章相关的互联网学习教程文章

c# – IronPython调用TryGetMember而不是TryInvokeMember【代码】

我正在尝试将一个Dynamic对象交给Ironpython,但似乎Ironpython没有调用TryInvokeMember.相反,它调用TryGetMember并给出一个无法调用结果的错误. 我用IronPython 2.7和2.6.10920尝试过它 ExampleCode: DynamicObject:class ExampleDynamicObject: DynamicObject {public override bool TryGetMember(GetMemberBinder binder,out object result) {result = "TryGetMember";return true;}public override bool TryInvokeMember(Invo...

python – 与django 1.7和自定义用户的AppRegistryNotReady错误【代码】

我正在创建一个自定义django用户,并在尝试使用它时收到以下错误.我得到的错误如下AppRegistryNotReady: Models aren't loaded yet.我的模特class MyCustomUserManager(BaseUserManager):def create_user(self, username, email, password=None, **kwargs):if not username:raise ValueError("Username must be defined for users")if not kwargs.get('email'):raise ValueError("Users must have a valid email")user = self.model...

python – 在Tkinter Entry小部件中撤消和重做?【代码】

有没有办法在Tkinter Entry小部件中添加撤消和重做功能,还是必须使用单行Text小部件来实现此类功能? 如果是后者,在配置Text小部件作为Entry小部件时,是否有任何提示? 可能需要调整的一些功能包括捕获Return KeyPress,将Tab键按键转换为更改焦点的请求,以及从剪贴板粘贴的文本中删除换行符.解决方法:免责声明:这些只是我想到如何实现它的想法.class History(object):def __init__(self):self.l = ['']self.i = 0def next(self):i...

python – 使用“try”来避免分段错误【代码】

最近在我的一个程序中,我遇到了分段故障问题.我设法找到导致问题的那条线,但我找不到修复它的方法. 这条线:self.window_player.add(self.vlc)self.vlc是一个小部件,self.window_player是在glade中创建的空Gtk.Window(). 该行位于我的程序的__init__,所以实际上这个问题只在启动程序时发生.奇怪的是,错误只出现在10次中(启动程序) 错误:分段故障是我从终端获得的唯一输出 所以我尝试过:while True:try:self.window_player.add(se...

entrytools entry_points / console_scripts在shebang中有特定的Python版本【代码】

我在RHEL6(使用Python2.6)上生成Python包,并尝试将其部署到RHEL7服务器(Python2.7).该程序包包含使用entry_points / console_scripts生成的脚本. 但是,生成的脚本在shebang中具有特定的python2.6版本,如:#!/usr/bin/env python2.6我如何覆盖或禁用它,以便它只生成:#!/usr/bin/env python解决方法: entry_points = {'console_scripts':[... ] }, options = {'build_scripts': {'executable': '/usr/bin/env python',}, },

在python中的zope.interface.registry中导入错误【代码】

我正在虚拟环境中安装项目.我收到了错误from zope.interface.registry import Components Traceback (most recent call last):File "<console>", line 1, in <module> ImportError: No module named registry该模块的版本为4.0.5>>> import pkg_resources >>> pkg_resources.get_distribution("zope.interface").version '4.0.5'我在我的机器上尝试了相同的操作(不是虚拟环境),>>> import pkg_resources >>> pkg_resources.get_dis...

python – 尽管没有焦点,仍然选择Tkinter Entry小部件【代码】

当用户选择Tkinter Entry小部件中的一部分文本时,它将突出显示.但是,当用户点击小部件时,突出显示消失. 尽管Entry小部件没有焦点,有没有办法保持所选文本突出显示? 我正在尝试创建一个不基于Tkinter菜单小部件的自定义右键单击菜单(它基于Tkinter Toplevel小部件),我希望尽管菜单具有焦点,但文本仍保持突出显示.解决方法:您希望将文本小部件的exportselection选项设置为Falsetext_widget.configure(exportselection=False)

python – setuptools entry_points.将可执行文件安装到/usr/sbin【代码】

我有一个setup.py脚本,其entry_points定义如下:entry_points = {'console_scripts': ['gun = gun.sync:main']},这会将可执行文件安装到/usr/bin中.有什么方法可以告诉entry_points将它安装到/usr/sbin吗?解决方法:不需要.您必须将–script-dir选项传递给easy_install以指定它. (您可以将它添加到项目的setup.cfg文件中,但不建议这样做,因为它会让配置Python安装的人感到惊讶,将脚本安装到其他位置……即使你这样做,它也只会对实际...

python – 具有entry_points的Setuptools【代码】

我想安装一个带有setuptools的脚本,并进行以下设置: 在我的开发目录中有文件 > setup.py和> z_script.py. z_script.py文件如下所示:def main():print "Running..."而我的setup.py看起来像这样:from setuptools import setupsetup(name = 'z_script', version = '0.2', entry_points = {"console_scripts": ["z_script = z_script:main"]},)当我运行python setup.py install时,脚本成功安装到正确的bin目录中. 但是,当我使用z_sc...

如何在Python3中更改Gtk3 Entry文本颜色?【代码】

我在我的应用程序中有一个Gtk.Entry()列表,我想改变其中一些文本的颜色. 我尝试了以下方法:#!/usr/bin/python3 # Filename: mywindow.pyfrom gi.repository import Gtk from gi.repository import Gdkclass MyWindow(Gtk.Window):def __init__(self):Gtk.Window.__init__(self, title="My window")self.mainGrid = Gtk.Grid()self.add(self.mainGrid)self.myOkEntry = Gtk.Entry()self.myOkEntry.set_text("This is OK (green)")s...

在try块中没有参数的Python yield【代码】

我正在阅读this文章,它显示了这段有趣的代码:class Car(object):def _factory_error_handler(self):try:yieldexcept FactoryColorError, err:stacktrace = sys.exc_info()[2]raise ValidationError(err.message), None, stacktracedef _create_customizer_error_handler(self, vin):try:yieldexcept CustomizerError, err:self._factory.remove_car(vin)stacktrace = sys.exc_info()[2]raise ValidationError(err.message), None,...

python – 当尝试向localhost发送错误时,Django-Sentry给出错误405:9000 / store【代码】

Django-sentry不爱我.我正在尝试将错误发送到localhost:9000 / store.这是错误:jamis$python manage.py runserver Validating models...0 errors found Django version 1.3.1, using settings 'hv.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C.// useless info left outThu, 22 Dec 2011 18:45:13 +0000 [ERROR] M:sentry.errors.client, P:9067, F:base.py:226, MSG:Una...

python – 为不同的环境配置Sentry(登台,生产)

我想在Django应用程序中配置Sentry,以使用不同的环境(如分段和生产)报告错误.这样我就可以为每个环境配置警报. 如何使用不同的Django设置为Raven配置不同的环境?环境变量未在Raven Python client arguments docs中列出,但我可以在raven-python code中找到该变量.解决方法:如果在Django settings中将环境设置为常量,则可以在初始化raven-python客户端时设置环境参数. 你是对的 – 我们的文档没有包含环境参数.我已经updated them到...

python – 嵌套try / catch语句是不是很糟糕?【代码】

我的情况现在:try:try:conditioncatchtry:conditioncatchcatchmajor failure拥有这样的代码是不是很糟糕?它是否混乱太多,或者类似的东西有什么影响?解决方法:我不会只是做出判决并宣称“这很糟糕”,因为有时你可能需要它. Python有时会故意抛出异常,而不是让你问(这是……?)[EAFP的座右铭],在某些情况下,try / catch的嵌套很有用 – 当这对代码的逻辑流程有意义时. 但我的猜测是,大多数时候你没有.因此,在您的情况下,更好的问题...

在python中,为什么在“try except”之前和之后进行信号处理时异常存在差异【代码】

我最近开始使用python.当我遇到这种行为时,我正在玩处理键盘中断import signal,sysdef handleInt(sign,no):print "interrupted"signal.signal(signal.SIGINT,handleInt) # exception raised is IOErrortry:sys.stdin.read(1) except IOError:print "io interrupt"但如果我将信号处理改为try-except之后import signal,sysdef handleInt(sign,no):print "interrupted"try:sys.stdin.read(1) except KeyboardInterrupt:print "keyb...

TRY - 相关标签