使用argv和raw_input从用户读取文件名之间的区别

时间:2013-06-03 08:28:49

标签: python python-2.7

学习Python中的练习15艰难之路是开始使用两种方法来播放脚本中读取的文件:

  • 通过argv和
  • 通过raw_input。

这是脚本:

from sys import argv

script, filename = argv

txt = open(filename)

print "Here's your file %r:" % filename
print txt.read()

print "I'll also ask you to type it again:"
file_again = raw_input("> ")

txt_again = open(file_again)

print txt_again.read()

作者提出了一些问题。第五个是试图找出:

why one method of getting the filename is better than the other.

我想知道使用一个而不是另一个是否真的有优势。

1 个答案:

答案 0 :(得分:1)

使用命令行参数(argv)使其成为可能:交互式非交互式使用。要求启动参数永远不会干净。此外,在询问时,获得多行输入几乎是不切实际的。

Argv为(简单)结构化输入提供了一个干净且众所周知的界面。