草庐IT

parse-tree

全部标签

python - 我可以在 Python 3 上提供 lxml.etree.parse 的 URL 吗?

文档说我可以:lxmlcanparsefromalocalfile,anHTTPURLoranFTPURL.Italsoauto-detectsandreadsgzip-compressedXMLfiles(.gz).(来自“解析器”下的http://lxml.de/parsing.html)但快速实验似乎暗示并非如此:Python3.4.1(v3.4.1:c0e311e010fc,May182014,10:45:13)[MSCv.160064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinfo

python - 为什么 Python 的 urlparse.parse_qs() 在分号上拆分参数

我正在用Python编写一个测试脚本来检查我的PHP应用程序的输出,我遇到了Python的urlparse.parse_qs()函数的问题。GET字符串定界符(AFAIK)是一个&符号。该函数(据我所知)应该将GET字符串拆分为Python字典,因此count=2&offset=5&userID=1的输出应该是:{'count':['2'],'userID':['1'],'offset':['5']}确实如此。但是当我尝试在GET中传递CSV(用分号分隔)时,例如ids=5;15;3,我得到以下信息:[('3',''),('15',''),('ids','5')]我认为有效的输出应该是

python - dateutil.parser.parse() 在 Windows 平台上给出错误 "initial_value must be unicode or None, not str"

我确信有一个非常简单的解决方案,但我对Python还是相当陌生。我正在尝试使用dateutil.parser.parse()来解析其中包含时间戳的字符串:>>>importdateutil.parser>>>a=dateutil.parser.parse("2011-10-0112:00:00+01:00")>>>printa2011-10-0112:00:00+01:00这在我的Linux服务器上运行良好,但在我的Windows测试箱上却出现错误:>>>importdateutil.parser>>>a=dateutil.parser.parse("2011-10-0112:00:0

php - CQLSH 客户端 - 模块'对象没有属性'parse_options

我正在尝试通过CQLSH客户端访问我的Cassandra服务器以导入一个巨大的CSV文件。我收到一个module'objecthasnoattribute'parse_options错误。我运行以下命令:cqlshXXX.XXX.XX.XXXXXX--cqlversion="3.4.2"--execute="copyevolvdso.testefrom'2016-10-2615:25:10.csv'WITHDELIMITER=','ANDHEADER=TRUE--debug";这是随后的调试和错误消息:Startingcopyofevolvdso.testewithcolumns['r

python - makemessages "should be run from the Django Git tree or your project or app tree"上的 Django 错误

因此,我使用Ant构建脚本通过manage.py运行一些Django命令,我开始看到错误,但即使从python运行时也是如此;C:\Users\markw\work\proj\src>pythonmanage.pymakemessages--all--ignore=unittests\*--no-wrapCommandError:ThisscriptshouldberunfromtheDjangoGittreeoryourprojectorapptree.IfyoudidindeedrunitfromtheGitcheckoutoryourprojectorapplication,ma

python - 如何在抽象语法树上递归执行 "tree walk"?

我的语言的简单赋值示例:x=3->这是解析后生成的AST(在Python中):[('statement',('assignment','x',('assignment_operator','='),('expr',('term',('factor','3')))),'->')]我怎样才能递归访问任何可能的深度,以便在最微不足道的情况下打印所有这些深度?(或将文本转换成其他内容?)。是否有执行此操作的特定算法?如果有,您有什么具体的Material推荐吗? 最佳答案 要遍历树,只需使用堆栈或队列(取决于您是想深度优先还是呼吸优先)。对

python - TypeError : list indices must be integers, not str,while parsing json

提交请求后,我收到了以下json:{"type":[{"ID":"all","count":1,"references":[{"id":"Boston,MA,02118","text":"Boston,MA,02118","val":"Boston,MA,02118","type":1,"zip":"02118","city":"Boston","state":"MA","lt":"42.3369","lg":"-71.0637","s":""}]}]}我在变量j中捕获了响应并按如下方式加载它,l=json.loads(j)现在我有:>>>type(l)>>>l['type']['re

python - 系统退出 : 2 error when calling parse_args() within ipython

我正在学习Python的基础知识,并且已经卡在了argparse教程的开头。我收到以下错误:importargparseparser=argparse.ArgumentParser()args=parser.parse_args()usage:__main__.py[-h]echo__main__.py:error:unrecognizedarguments:-fAnexceptionhasoccurred,use%tbtoseethefulltraceback.SystemExit:2%tb命令给出以下输出:SystemExitTraceback(mostrecentcalllast

Python 最佳实践 : Abstract Syntax Trees

修改抽象语法树我希望能够构建和修改一个ast,然后可以选择将其作为python字节码写出来,以便稍后在没有开销的情况下执行。我一直在研究astdocs对于python3.0和python2.6,但我似乎无法找到关于此类代码最佳实践的任何好的资源。问题在python中修改抽象语法树有哪些最佳实践和指南?[编辑]Unknown指出byteplay是此类库的一个很好的例子。此外,benford引用GeniuSQL它使用抽象语法树将Python代码转换为SQL。 最佳答案 除了手册和源代码之外,您需要自己动手。这个主题和python字节码都

python - 在 Python 中从 k-d-Tree 中删除根

对于python新手,我不明白如何从递归函数中删除类的实例。考虑k-dTree的这段代码:defremove(self,bin,targetAxis=0,parent=None):ifnotself:returnNoneelifself.data.x==bin.xandself.data.y==bin.y:ifself.rightNode:self.data=self.rightNode.findMin((targetAxis+1)%KdSearch.DIMENSION)self.rightNode=self.rightNode.remove(self.data,(targetAxis