python新手, 求帮忙翻译一段代码 帮帮忙翻译一点代码(python)

\u4f1apython\u7684\u8fdb\u6765\u5e2e\u6211\u7ffb\u8bd1\u4e00\u4e0b\uff0c\u8c22\u8c22\uff0c\u65b0\u624b\u4e0d\u5bb9\u6613\u5416

__author__="Shawn" #\u5b9a\u4e49\u53d8\u91cf__author__\uff0c\u901a\u5e38\u7528\u6765\u8868\u793a\u8fd9\u6bb5\u4ee3\u7801\u7684\u4f5c\u8005__date__ ="$2013-2-3 17:47:51$" #\u5b9a\u4e49\u53d8\u91cf__date__\uff0c\u901a\u5e38\u7528\u6765\u8868\u793a\u5199\u8fd9\u6bb5\u4ee3\u7801\u7684\u65f6\u95f4from Deal_XML_SQL import Excel #\u4eceDeal_XML_SQL\u5305\u4e2d\u5bfc\u5165Excel\u7c7b\uff0c\u4ee5\u540e\u4ee3\u7801\u5c31\u53ef\u4ee5\u4f7f\u7528Excel\u7c7b\u4e86from DoXml import DoXml #\u4eceDoXml\u5305\u4e2d\u5bfc\u5165DoXml\u7c7bfrom pyExcelerator import * #\u5bfc\u5165pyExcelerator\u5305\u4e2d\u7684\u6240\u6709\u53d8\u91cf\u3001\u51fd\u6570\u548c\u7c7bclass XlsToXml: #\u5b9a\u4e49\u7c7bXlsToXml def __init__(self): #\u7c7bXlsToXml\u7684\u6784\u9020\u51fd\u6570\uff0c\u53c2\u6570self\u7528\u4e8e\u6307\u660e\u5bf9\u8c61\u81ea\u8eab\uff0c\u901a\u5e38\u7c7b\u7684\u6210\u5458\u51fd\u6570\u90fd\u9700\u8981\u8fd9\u4e2a\u53c2\u6570\u4f5c\u4e3a\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\uff0c\u7c7b\u4f3c\u4e8eC++\u4e2d\u7684this\u6307\u9488\u3002\u4e0d\u8fc7\u8c03\u7528\u51fd\u6570\u7684\u65f6\u5019\u4e0d\u9700\u8981\u4f20\u5165\u8fd9\u4e2a\u53c2\u6570 self.xls = Excel("xls/prop_type.xls") #\u4e3a\u7c7b\u7684\u6210\u5458\u53d8\u91cfxls\u8d4b\u521d\u59cb\u503c\u4e3aExcel\u7c7b\u6784\u9020\u7684\u5bf9\u8c61 dom = DoXml("xml/prop.xml") #\u4e3a\u6784\u9020\u51fd\u6570\u7684\u5c40\u90e8\u53d8\u91cfdom\u8d4b\u521d\u59cb\u503c\u4e3aDoXml\u7c7b\u6784\u9020\u7684\u5bf9\u8c61\uff0c\u6ce8\u610f\u8fd9\u4e2a\u53d8\u91cf\u56e0\u4e3a\u6ca1\u6709self.\u5f00\u5934\uff0c\u6240\u4ee5\u4ed6\u4e0d\u662f\u7c7b\u7684\u6210\u5458\u53d8\u91cf\uff0c\u800c\u662f\u51fd\u6570\u7684\u5c40\u90e8\u53d8\u91cf\uff0c\u53ea\u80fd\u5728\u8fd9\u4e2a\u51fd\u6570\u4e2d\u4f7f\u7528\uff0c\u4e0d\u50cf\u524d\u9762\u7684self.xls\u53ef\u4ee5\u5728\u540e\u9762\u5176\u4ed6\u51fd\u6570\u4e2d\u4f7f\u7528 prop_list = dom.getNodes("props","prop") #\u8c03\u7528dom\u7684getNodes\u51fd\u6570\u83b7\u53d6\u5c5e\u6027\u5217\u8868 self.props = dom.getPropNodes(prop_list, "nType","strName","nPrice","nGold","nCanBuy") #\u628a\u6570\u636e\u5217\u8868\u4e2d\u6307\u5b9a\u7684\u5c5e\u6027\u83b7\u53d6\u51fa\u6765\u5b58\u5165\u7c7b\u6210\u5458\u53d8\u91cfprops\u4e2d def getExcel(self): #\u5b9a\u4e49\u7c7b\u6210\u5458\u51fd\u6570getExcel results = self.xls.UpdateExcel(0) #Excel\u7c7b\u7684UpdateExcel\u51fd\u6570\u8c03\u7528\u540e\u8fd4\u56de\u4e00\u4e2a\u7ed3\u679c\u96c6\uff0c\u628a\u8fd9\u4e2a\u7ed3\u679c\u96c6\u4ed8\u7ed9\u51fd\u6570\u7684\u5c40\u90e8\u53d8\u91cfresults re_props = {} #\u5b9a\u4e49\u4e00\u4e2a\u7a7a\u5b57\u5178 for result in results: #\u5faa\u73af\u5904\u7406\u7ed3\u679c\u96c6\u4e2d\u7684\u6bcf\u4e00\u6761\u8bb0\u5f55\uff0c\u6bcf\u6b21\u5faa\u73af\u7684\u5f53\u524d\u7eaa\u5f55\u5b58\u653e\u5728\u53d8\u91cfresult\u4e2d for re_key in result.keys(): #result\u7684keys()\u51fd\u6570\u8fd4\u56de\u4e00\u4e2a\u5173\u952e\u5b57\u5217\u8868\uff0c\u5faa\u73af\u5904\u7406\u8fd9\u4e2a\u5217\u8868\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5173\u952e\u5b57 for key in self.props.keys(): #\u5faa\u73af\u5904\u7406\u524d\u9762\u4fdd\u5b58\u7684\u5c5e\u6027\u5217\u8868\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5c5e\u6027 if int(key) == int(re_key): #\u5982\u679c\u5c5e\u6027\u4e2d\u7684\u5173\u952e\u5b57\u4e0e\u7ed3\u679c\u4e2d\u7684\u5173\u952e\u5b57\u5339\u914d if re_props.has_key(re_key) == 0: #\u5982\u679c\u5728\u5b57\u5178re_props\uff08\u524d\u9762\u5b9a\u4e49\u7684\u7a7a\u5b57\u5178\uff09\u4e2d\u4e0d\u542b\u6709\u8fd9\u4e2a\u5173\u952e\u5b57 re_props[int(re_key)] = self.props[key] #\u90a3\u4e48\u628a\u8fd9\u4e2a\u5173\u952e\u5b57\u4ee5\u53ca\u503c\uff08\u503c\u4ece\u524d\u9762\u4fdd\u5b58\u7684props\u4e2d\u83b7\u53d6\uff09\u4fdd\u5b58\u5230\u5b57\u5178\u4e2d self.Deal(re_props) #\u8c03\u7528\u7c7bXlsToXml\u7684Deal\u51fd\u6570\u5904\u7406\u8fd9\u4e2a\u5b57\u5178\uff0cDeal\u5e94\u8be5\u662fXlsToXml\u7684\u53e6\u5916\u4e00\u4e2a\u6210\u5458\u51fd\u6570\uff0c\u4e0d\u8fc7\u4f60\u7ed9\u51fa\u7684\u8fd9\u6bb5\u4ee3\u7801\u6ca1\u6709\u4ed6\u7684\u5b9e\u73b0\u4ee3\u7801

\u67e5\u627e\u76f8\u5173\u7684\u51fd\u6570\u4e0d\u5c31\u77e5\u9053\u4e86\u9ebc\u3002

line = f.readline()#
\u5c06\u6587\u4ef6f\u7684\u5185\u5bb9\u6309\u884c\u7684\u65b9\u5f0f\u4e00\u6b21\u6027\u8bfb\u5165\u5230\u5217\u8868line\u4e2d
if len(line) == 0:#
\u5982\u679c\u5185\u5bb9\u4e3a\u7a7a
if len(sys.argv) < 2:#
\u5982\u679c\u6ca1\u5e26\u53c2\u6570
if sys.argv[1].startswith('--'):#
\u5982\u679c\u53c2\u6570\u5f00\u59cb\u4e3a"--"
option = sys.argv[1][2:]#
\u7b2c\u4e8c\u4e2a\u6570\u53c2\u7684\u7b2c3\u4e2a\u5b57\u7b26\uff08\u5305\u62ec\u7b2c3\u4e2a\u5b57\u7b26\uff09\u5f00\u59cb\u7684\u5185\u5bb9
for filename in sys.argv[1:]:#
\u8ddf\u5728python\u540e\u9762\u7684\u9700\u8981\u8fd0\u884c\u7684python\u7a0b\u5e8f\u6587\u4ef6\u540d\uff0c\u5982python test.py --help\uff0c\u4e2d\u7684test.py \u548c--help\u7b49\u5185\u5bb9\u3002
readfile(filename)#
\u8bfb\u53d6filename\u5185\u5bb9

这段代码并不难。估计你并没学过python,而是工作需要看到这段代码,想知道它干了什么而已。
一句一句翻译没什么意义,告诉你几个方法和关键字的含义,你自己翻译吧
if和for就不解释了
strip()去掉两边的空格 类似其他语言的trim
split() 将字符串分割成字符串列表,参数是用来分割的字符 例如 ‘a,b,c’.split(',') 的结果就是['a','b','c']
python中的None 就是JAVA里的null
python中(A,B,C,D)代表的是元祖,元祖类似数组,但是元祖本身是不可变的。
def xxx 定义函数,类似javascript中的 function xxx()
python中,代码段是用缩进代表,而不是{}。 相同缩进规则的代码是一个代码段

好了,这段代码里的只是点就这么多了,自己翻译一下吧

你好,你至少应该贴出源码,
然后才好,标上注释的。

简单回答下吧:
定义一个叫 Parse_command的函数,要求一个参数 command
将传入的command 按空格分割,分割一次,为一个列表
把分割后的列表的第二项,按逗号分割为一个列表,赋给argument
从第一开始,到argument的项数为止,清除空白符,也就是清除argument的每一项的空白符
判断command列表的第一项是否为字符串 rm,再判断 如果argumen中否只有一项,不是一项就返回一个元组( Nono Nono),如果只有一项,则返回元组('rm',arguent的第一个项)
如不为'rm',则再分别判断是否'add','all','q',分别处理,是'q'则返回 ('q',一个空列表),都不是返回(Nono,Nono)

扩展阅读:python网站 ... python代码生成器 ... python培训班学费一般多少 ... python初学编程必背 ... python手机版下载官方 ... python编程入门自学 ... 学python后到底能干什么 ... python 任意一个满足 ... 笨办法学python3原版下载 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网