学习Python中的练习15艰难之路是开始使用两种方法来播放脚本中读取的文件:
这是脚本:
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.
我想知道使用一个而不是另一个是否真的有优势。
答案 0 :(得分:1)
使用命令行参数(argv)使其成为可能:交互式和非交互式使用。要求启动参数永远不会干净。此外,在询问时,获得多行输入几乎是不切实际的。
Argv为(简单)结构化输入提供了一个干净且众所周知的界面。