Skip to main content
 首页 » 编程设计

python之Python 中的巫毒代码

2025年05月04日6落叶无声

我正在阅读 Zed Shaw 的 Learn Python The Hard Way,第 15 章中的某些内容让我印象深刻。在额外的学分练习中,他要求我们删除代码的后半部分 [print txt.read() 之后的所有内容] 然后执行它,但解释器表现得好像什么也没发生过。是的,我保存了文件,当我通过添加打印语句对其进行修改时,更改仍然出现,但执行了相同的巫毒代码。为什么?

这是怎么回事?

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() 

请您参考如下方法:

您可能正在执行与正在编辑的文件不同的文件。