我copy.py
在当前目录中命名了一个脚本,其内容如下:
#!/usr/bin/env python3
print("Ahoy, matey!")
如果我运行 Python 交互式 shell 并执行一些引发异常的操作(例如,引用不存在的变量),令我惊讶的是,句子“Ahoy,matey!” 被打印出来了。
当我将copy.py
脚本重命名为其他任何名称时,例如script.py
,它的行为就不再那样了。我的问题是,为什么交互式 shell 必须调用copy.py
错误?这种行为是否预期和/或记录在某处?
谢谢!