我是一名初学程序员,现在我在Windows 8笔记本电脑上通过Google Python类学习Python。我正在编写一个print_words(filename)
函数来计算每个单词出现在文本中的频率,并按照以下方式打印:
- word1 count1
- word2 count2
我已完成此功能,但我不知道如何在txt文件上运行此功能。我写的函数在同一个文件中有另一个函数,教我如何这样做。但我无法弄清楚它意味着什么,我总是得到usage: ./wordcount.py {--count | --topcount} file
。功能是
def main():
if len(sys.argv) != 3:
print 'usage: ./wordcount.py {--count | --topcount} file'
sys.exit(1)
option = sys.argv[1]
filename = sys.argv[2]
if option == '--count':
print_words(filename)
elif option == '--topcount':
print_top(filename)
else:
print 'unknown option: ' + option
sys.exit(1)
if __name__ == '__main__':
main()
有谁知道这段代码是什么意思?如果可以的话,我感谢你的帮助。
答案 0 :(得分:0)
您需要在命令行上指定一个选项。该脚本正在寻找--count
或--topcount
作为第一个参数。第二个参数给出了文件名。因此,既然您希望它运行print_words
函数,您应该使用此命令来运行脚本:
./wordcount.py --count file
其中file
是您想要计算单词的文本文件的名称。