0

Learning Python the Hard Way 中的练习 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.

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

4

1 回答 1

1

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

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

于 2013-06-03T08:39:19.063 回答