当前位置: 首页 > 面试题库 >

学习Python困难方式练习17额外问题

秦琦
2023-03-14
问题内容

我正在执行Zed Shaw的精彩学习Python The Hard
Way
,但我遇到了一个额外的问题:9–
10行可以写成一行,怎么写?我尝试了一些不同的想法,但无济于事。我可以继续前进,但是那会带来什么乐趣呢?

from sys import argv
from os.path import exists

script, from_file, to_file = argv

print "Copying from %s to %s" % (from_file, to_file)

# we could do these two on one line too, how?
input = open(from_file)
indata = input.read()

print "The input file is %d bytes long" % len(indata)

print "Does the output file exist? %r" % exists(to_file)
print "Ready, hit RETURN to continue, CTRL-C to abort."
raw_input()

output = open(to_file, 'w')
output.write(indata)

print "Alright, all done."

Zed还写道,他可以在一行中完成整个脚本。我不确定他的意思。

随时随地为我提供帮助:给出答案或仅作提示-甚至可能包含对该问题的模糊或隐藏答案。


问题答案:
indata = open(from_file).read()


 类似资料:
  • 问题内容: Zed Shaw的“艰苦学习Python”经常要求您“用英语写出”脚本每一行的功能。我正在努力使用与函数(命令?) argv 相关联的某些东西来做到这一点,因为我不知道该如何命名代码的某些部分。哎呀,我什至不知道该怎么称呼argv —函数?命令吗 变量?我知道这是一个模块。但是回到正轨: 这是练习13中的代码: Zed指出“’argv’是“参数变量”。我的问题是, 第三行等号左侧的事物

  • 问题内容: http://learnpythonthehardway.org/book/ex6.html Zed在这里似乎可以互换使用,两者之间有什么区别吗?为什么不一直使用呢? 另外,我不确定要在文档中搜索什么以找到关于此的更多信息。什么是和究竟叫什么名字?格式化字符串? 问题答案: 它们称为字符串格式化操作。 %s和%r之间的区别在于%s使用函数,而%r使用函数。你可以阅读有关之间的差异,并在

  • 你应该熟悉 Python 的dict类。无论什么时候,你编写这样的代码: cars = {'Toyota': 4, 'BMW': 20, 'Audi': 10} 你在使用字典,将车的品牌(“丰田”,“宝马”,“奥迪”)和你有的数量(4,20,10)关联起来。现在使用这种数据结构应该是你的第二本能,你可能甚至不考虑它是如何工作的。在本练习中,你将通过从已经创建的数据结构,实现自己的Dictiona

  • 问题内容: 由于某种原因,当游戏到达金牌室时,它将无法正常工作。当我输入任何数字时,我会收到死亡消息“男人,学会键入数字” 谢谢 编辑:键入一个有效,但2不起作用 问题答案: 您在以下位置执行此操作: 它只检查是否为,所以‘2’不起作用并不奇怪,对吗? 您想要的就是这些路线 也可以无例外地做到这一点,但是请记住,避免像例外一样重要和根本的事情是一个非常糟糕的主意。我希望这本书至少在以后能使这一点变

  • 在 Android 中,由于 Android 操作系统规范或 Android 操作系统提供的功能,难以确保应用实现的安全性。 这些功能被恶意第三方滥用或用户不小心使用,始终存在可能导致信息泄露等安全问题的风险。 本章通过指出开发人员可以针对这些功能采取的风险缓解计划,将一些需要引起注意的主题挑选为文章。 6.1 来自剪贴板的信息泄露风险 复制和粘贴是用户经常以不经意的方式使用的功能。 例如,不少用

  • 通常我们需要按计划执行程序。例如,让我们想象一下,你需要在每天的半夜备份你的作品。为了在 Linux 中完成它,有一个叫cron的特殊程序。这是一个恶魔,这意味着,当计算机启动后,它就是启动了,并在后台默默等待,在时机到来时为你执行其他程序。cron具有多个配置文件,系统级的,或者用户级的。默认情况下,用户没有crontab,因为没有为它们安排任何东西。这是cron配置文件的位置: /etc/cr