【什么是Python的命名空间?】教程文章相关的互联网学习教程文章

Python libxml2 XPath /命名空间帮助【代码】

我试图学习如何使用以下示例XML文件从Python进行XPath查询:http://pastie.org/1333021我刚刚向其添加了一个名称空间,因为我的实际应用程序使用了它. 基本上,我想执行一个顶级查询,该查询返回节点的子集,然后查询该子集(比此示例大得多) 所以这是我的代码,首先找到所有< food>节点,然后遍历每个节点的描述.#!/usr/bin/python2import libxml2doc = libxml2.parseFile("simple.xml") context = doc.xpathNewContext()context.xpathRe...

Python:从命名空间中提取变量【代码】

我在python中使用argparse来解析命令行参数:parser = ArgumentParser() parser.add_argument("--a") parser.add_argument("--b") parser.add_argument("--c") args = parser.parse_args()现在我想用a,b和c做一些计算.但是,我发现编写args.a args.b args.c一直很烦人. 因此,我正在提取这些变量:a, b, c = [args.a, args.b, args.c]这样我就可以写一个b c. 有更优雅的方式吗? 添加许多参数时,手动提取变得非常繁琐且容易出错.解决...

python – 如何在lxml中为属性添加命名空间【代码】

我正在尝试使用python和lxml创建一个看起来像这样的xml条目:<resource href="Unit 4.html" adlcp:scormtype="sco">我正在使用python和lxml.我在使用adlcp:scormtype属性时遇到问题.我是xml的新手,所以如果我错了请纠正我. adlcp是一个名称空间,scormtype是在adlcp名称空间中定义的属性,对吧?我甚至不确定这是否是正确的问题但是…我的问题是,如何使用lxml从非默认命名空间向元素添加属性?如果这是一个微不足道的问题,我会提前道...

python – 命名空间与常规包【代码】

命名空间Python包(没有__init__.py)和常规Python包(具有__init__.py)之间有什么区别,特别是当__init__.py对于常规包是空的时候? 我很好奇,因为最近我忘了在我制作的包裹中制作__init__.py,我从来没有注意到任何问题.实际上,它们似乎与常规包装相同. 编辑:仅支持Python 3.3(see PEP 420)的命名空间包,所以很自然地,这个问题仅适用于Python 3.解决方法:命名空间包 命名空间包是一种特殊的包,允许您在Py??thon路径的不同点统一两个具...

Python命名空间’import X’和’from X import’【代码】

以下代码有效:from sqlalchemy.ext.declarative import declarative_base Base = declarative_base()但是,以下内容:import sqlalchemy Base = sqlalchemy.ext.declarative.declarative_base()抛出:模块’sqlalchemy’没有属性’ext’.怎么可能?解决方法:sqlalchemy是一个包,导入包不会自动加载其子模块.当你这样做import sqlalchemy Base = sqlalchemy.ext.declarative.declarative_base()导入系统不会加载sqlalchemy.ext子模块...

使用ElementTree和Python覆盖XML文件时保留现有命名空间【代码】

我有一个以下格式的XML文件<?xml version="1.0" encoding="utf-8"?> <foo><bar><bat>1</bat></bar><a><b xmlns="urn:schemas-microsoft-com:asm.v1"><c>1</c></b></a> </foo>我想将bat的值更改为’2’并将文件更改为:<?xml version="1.0" encoding="utf-8"?> <foo><bar><bat>2</bat></bar><a><b xmlns="urn:schemas-microsoft-com:asm.v1"><c>1</c></b></a> </foo>我这样打开这个文件tree = ET.parse(filePath) root = tree.getro...

如何创建Python命名空间(argparse.parse_args值)?【代码】

为了交互式地测试我的python脚本,我想创建一个Namespace对象,类似于argparse.parse_args()返回的对象.显而易见的方式,>>> import argparse >>> parser = argparse.ArgumentParser() >>> parser.parse_args() Namespace() >>> parser.parse_args("-a") usage: [-h] : error: unrecognized arguments: - aProcess Python exited abnormally with code 2可能导致Python repl退出(如上所述)一个愚蠢的错误. 那么,使用给定属性集创建Pyt...

socket.error:[errno 99]无法在python中分配请求的地址和命名空间【代码】

我的服务器软件说errno99:使用127.0.0.1以外的IP地址进行绑定时,无法分配请求的地址. 但如果IP地址是127.0.0.1,它可以工作.它与命名空间有关吗? 我通过调用execfile()在另一个python程序中执行我的服务器和客户端代码.我实际上正在编辑mininet源代码.我编辑了net.py,在其中我使用了execfile(‘server.py’)execfile(‘client1.py’)和execfile(‘client2.py’).所以一旦“ sudo mn –topo single,3“被调用以及3个主机的创建我的...

python – 具有模块导入的命名空间【代码】

我正在学习Python,我仍然是初学者,虽然我已经研究了大约一年了.我正在尝试编写一个在主模块中调用的函数模块.被调用模块中的每个函数都需要运行数学模块.我想知道是否有办法在不调用被调用模块内的数学模块的情况下执行此操作.这是我有的: main.py:from math import * import module1def wow():print piwow() module1.cool()module1.py:def cool():print pi运行main.py时,我得到:3.14159265359Traceback (most recent call las...

python 之 Django框架(路由系统、include、命名URL和URL反向解析、命名空间模式)【代码】

12.36 Django的路由系统 基本格式:from django.conf.urls import url urlpatterns = [url(正则表达式, views视图函数,参数,别名), ] ? 正则表达式: 一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数: 可选的要传递给视图函数的默认参数(字典形式) 别名: 一个可选的name参数12.361 路由正则表达式from django.conf.urls import url from djang...

python – 循环似乎打破了命名空间方法中的“发出”事件[gevent-socketio]【代码】

因为几天我一直尝试在服务器端进行某种循环而不能成功地允许我定期更新客户端,但似乎如果你把一个循环放入服务器事件方法,它就会停止发送事件到客户端自动.我的直觉是“gevent”(或greenlets)不允许这种行为(只有客户端,使用socket.io的浏览器可以定期向服务器发出,而不是相反).我错了吗?你会如何解决这个问题?是否有可能,如果你做一个循环,与客户端(套接字)的连接会以某种方式丢失?我将附带一个小草案与模式.// Client (socket...

XPath到Python中的命名空间XML?【代码】

我正在使用带xpath的lxml来解析epub3,xhtml内容文件. 我想选择属性为epub的所有li节点:type =“footnote”例如<li epub:type="footnote" id="fn14"> ... </li>我找不到合适的xpath表达式. 表达方式//*[self::li][@id]选择具有属性id的所有li节点,但是当我尝试时//*[self::li][@epub:type]我收到了错误lxml.etree.XPathEvalError: Undefined namespace prefixXML是<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html x...

python – 如何从命名空间中删除参数【代码】

问题:给定一个添加了一些参数的argparse解析器实例,有没有办法删除/删除为它定义的参数? 原因:考虑以下例子:>>>import argparse >>>parser = argparse.ArgumentParser() >>>parser.add_argument('--imagePath', action = "store", default = 'toto') _StoreAction(option_strings=['--imagePath'], dest='imagePath', nargs=None, const=None, default='toto', type=None, choices=None, help=None, metavar=None) >>>args = p...

在Python中,如何从argparse深层复制命名空间obj“args”【代码】

我从argparse获得了“args”:args = parser.parse_args()我想将它传递给两个不同的功能,每个功能稍作修改.这就是为什么我要深度复制args,修改副本并将它们传递给每个函数. 但是,copy.deepcopy不起作用.它给了我:TypeError: cannot deepcopy this pattern object那么正确的方法是什么?谢谢解决方法:我自己只是想办法做到这一点:args_copy = Namespace(**vars(args))不是真正的深层复制.但至少比“更深”:args_copy = args

通过字符串查找解析全局命名空间中的Python对象【代码】

假设您想要对象名称字符串末尾的对象:示例字符串为’first_class.second_class.third_class.id’,字符串列表的格式为’X1object.X2object … XNobject.what_you_want_is_here_object’ . 在每种情况下,您都知道X1object有一个活动实例,无论其具体名称如何.使用示例字符串,代码已经调用了first_class的实例.您可以使用globals [‘first_class’]加载first_class,并通常使用globals [‘X1object’]加载X1object. 你想要的是字符串末...