首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用argv和raw_input从用户读取文件名的区别

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

Stack Overflow用户
提问于 2013-06-03 08:28:49
回答 1查看 157关注 0票数 0

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

  • 通过argv,和
  • 通过raw_input。

下面是脚本:

代码语言:javascript
复制
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()

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

代码语言:javascript
复制
why one method of getting the filename is better than the other.

我想知道使用其中一种而不是另一种是否真正有好处。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-03 08:39:19

使用命令行参数(argv)使其成为可能:交互式非交互式使用。要求启动参数从来都不是干净的。而且,当询问时,获得多行输入几乎是不切实际的。

Argv为(简单的)结构化输入提供了一个干净而著名的接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16892703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档