2011-05-27 48 views
-2

(我的代码)通过在命令行多参数:如何使用python

import csv 
import re 
import string 
import sys 
import fileinput 
import os 
import random 
import glob 
import getopt 

def getSymbols(filename): 
    f = file(filename) 
    while True: 
     line = f.readline() 
     if len(line) == 0: 
      break 
     print line, 
    f.close() 
if len(sys.argv) < 2: 
    print 'No action specified.' 
    sys.exit() 

    elif: 
     print "No option" 
    sys.exit() 

    else: 
     for filename in sys.argv[1]: 
      readfile(filename) 

    with open(filename) as f: 
     for line in f: 
      if 'symbols' in line: 
       print "Total Number of Symbols:\n",line.strip(' has '); 
getSymbols(filename) 

我有一个要求,我不能够找到一个解决办法:

如何传递多个文件路径作为命令行中的参数? 例如:

test.py C:\test1.txt C:\test2.txt 

我已经使用的代码,如上所述传递的文件路径作为参数,并filename是参照这样的说法,我通过和它应该打印的符号的总数。请向我发送与此问题相关的示例代码。

+1

投票结束为*不是真正的问题*由于*发送给我codez *。这里不受欢迎。 – 2011-05-27 08:11:42

回答

2

可以使用 LEN(sys.argv中) 计数数量的参数,并利用它们作为sys.argv中[1],sys.argv中[2]等

+0

你能给我一个完整的例子..? – 2011-05-27 09:03:16

+1

@Siddharth - 我认为你要求人们向你发送代码是跛脚的。你正在盯着代码,如果你不能解决问题,你最好付钱给别人看。 – 2011-05-27 09:46:37

+0

感谢您的建议海伦.. – 2011-05-27 10:23:36

6

的文件是在argv[1]argv[2] , 等等。所以,请稍微分一杯羹。

for filename in sys.argv[1:]: 
    readfile(filename) 
+0

你能给我一个例子,我们可以从命令行输入多个文件路径?例如:test.py C:\ test1.txt C:\ test2.txt – 2011-05-27 08:45:57

+2

@Siddharth Ravindran:我帮助人们,因为我希望他们学习。如果你不想学习,那么我会很乐意按你所要求的报酬来换取每小时120美元的回报,并且最少收取1小时的时间(这是我通常对短期项目的收费)。或者你可以尝试找出你现有的代码插入我的代码片段。 – btilly 2011-05-27 13:50:34

+0

我已经完成了自己的任务..谢谢 – 2011-05-29 16:24:23

0

您可能会发现fileinput模块是您想要的程序。