草庐IT

cmd-parser

全部标签

Python Cmd 模块,子类化问题

我正在尝试找出这段代码中有什么问题:#!/usr/bin/pythonimportcmdclassMy_class(cmd.Cmd):"""docstringforTwitter_handler"""def__init__(self):super(My_class,self).__init__()if__name__=='__main__':my_handler=My_class()这是我得到的错误Traceback(mostrecentcalllast):File"main.py",line12,inmy_handler=My_class()File"main.py",line9,i

python - S3Cmd 不适用于 S3 Ninja

我正在尝试将我的本地s3ninja与s3cmd一起使用。每个命令都像:s3cmdlss3://test抛出相同的异常。s3cfg似乎没问题,调用的端点是正确的。有人能够将s3ninja与s3cmd一起使用吗?PS:我知道S3并不昂贵,而且有许多更好的方法可以针对S3进行测试。我出于其他原因需要S3Ninja。调试信息如下:DEBUG:ConfigParser:Readingfile'/Users/daniel/.s3cfg'DEBUG:ConfigParser:access_key->AK...17_chars...EDEBUG:ConfigParser:access_token->D

python - 使用 dateutil.parser 解析另一种语言的日期

Dateutil是解析字符串格式日期的好工具。例如fromdateutil.parserimportparseparse("Tue,01Oct201314:26:00-0300")返回datetime.datetime(2013,10,1,14,26,tzinfo=tzoffset(None,-10800))但是,parse("Ter,01Out201314:26:00-0300")#Inportuguese产生这个错误:ValueError:unknownstringformat有人知道如何让dateutil知道语言环境吗? 最佳答案

python - 将 cmd 命令的过滤输出存储在变量中

我正在尝试将cmd命令的输出存储为python中的变量。为实现这一点,我正在使用os.system()但os.system()只是运行进程,它不捕获输出。importosPlatformName=os.system("adbshellgetprop|grep-e'bt.name'")DeviceName=os.system("adbshellgetprop|grep-e'.product.brand'")DeviceID=os.system("adbshellgetprop|grep-e'serialno'")Version=os.system("adbshellgetprop|gre

python - 'yaml.parser.ParserError: expected ' <文档开始>', but found ' < block 映射开始>''是什么意思?

我有以下YAML文件:[mysqld]user:"mysql"pid-file:/var/run/mysqld/mysqld.pidskip-external-lockingold_passwords:1skip-bdbskip-innodbcreate_key:yesneeds_agent:noknows_oop:Truelikes_emacs:TRUEwomen:-MarySmith-SusanWilliams和以下Python代码:#!/usr/bin/envpythonimportyamlwithopen("config.yml")asf:sample_config=f.rea

python - 在 Windows shell 脚本 (cmd.exe) 中,如何将程序的标准输出分配给环境变量?

在UNIX中,您可以使用解释的技术将脚本的输出分配给环境变量here-但Windows的等价物是什么?我有一个python实用程序,用于更正环境变量。该脚本只是将一系列字符写入标准输出。出于这个问题的目的,我的实用程序是用python编写的这一事实是无关紧要的,它只是一个程序,我可以从输出单行文本的命令提示符调用。我想做这样的事情(可行):setWORKSPACE=[theoutputofmy_util.py]运行此命令后,WORKSPACE环境变量的值应包含与我的实用程序通常打印出的文本完全相同的文本。可以吗?怎么办?更新1:工作中有人建议:pythonutil.py|set/PWO

python - 使用 python cmd 模块进行分页

我正在使用cmd对Python应用程序进行原型(prototype)设计模块。一些给用户的消息会很长,我想对它们进行分页。将显示消息的前10行(或可配置的数字)行,然后按空格键将显示下一页,直到消息结束。我不想在这里重新发明一些东西,有没有简单的方法来实现这个功能? 最佳答案 最简单的事情就是在运行时通过“less”或类似的命令来管理您的脚本。不过,这里有一个简单的方法,大致可以满足您的需求:defprint_and_wait(some_long_message):lines=some_long_message.split('\n'

Python dateutil.parser 抛出 "ValueError: day is out of range for month"

我有以下代码可以在{Year}/{Month}这样的输入格式下正常运行,但涉及到1994/02时除外这是示例代码>>>importdateutil.parserasdtp>>>dtp.parse('1994/01')datetime.datetime(1994,1,29,0,0)>>>dtp.parse('1994/03')datetime.datetime(1994,3,29,0,0)>>>dtp.parse('1994/02')Traceback(mostrecentcalllast):File"",line1,inFile"/Users/antony/.virtualenvs/c

python - 如何使用xml sax parser读写大的xml?

我正在尝试使用SAX从下面的示例xml文档(原始文档大约30GB)中删除所有project1节点(连同它们的子元素)解析器。有一个单独的修改文件会很好,或者可以进行内联编辑。示例.xmlHiThisisolddataty这是我的尝试..解析器.pyfromxml.sax.handlerimportContentHandlerimportxml.saxclassMyHandler(xml.sax.handler.ContentHandler):def__init__(self,out_file):self._charBuffer=[]self._result=[]self._out=op

python - 更改 Python Cmd 模块处理自动完成的方式

我有一个Cmd控制台设置为自动完成Magic:theGathering系列管理系统的卡片名称。它使用文本参数查询数据库中的卡片,并使用结果自动完成/建议卡片。但是,这些卡片名称有多个单词,Cmd从last空格到行尾运行自动完成。例如:mtgdb>addMageMageSlayer(AlaraReborn)MagefireWings(AlaraReborn)mtgdb>addMageSSagesoftheAnima(AlaraReborn)SanctumPlowbeast(AlaraReborn)SangriteBacklash(AlaraReborn)SanityGnawers(Ala