我需要帮助调试Python中的一些奇怪的文件行为。看看下面的脚本(write_con.py
):为什么在窗口中命名文件'con.txt'会使Python写入控制台,而不是文件?
f=open('con.txt','w')
f.write('hi')
在Linux中,这将创建一个与内容hi
称为con.txt
文件。在Windows中,这会将hi
写入控制台,并且不会创建文件。我已经用Python 2.5.1,2.6.3,2.6.5和2.7.2试了这个。举例来看:
C:\Users\rpsharp> C:\Python27\python.exe .\write_con.py
hiC:\Users\rpsharp> C:\Python25\python.exe .\write_con.py
hiC:\Users\rpsharp>
然而,一个名为比一些其他任何东西,开始与con
文件工作正常(write_other_con.py
):
f=open('other_con.txt','w')
f.write('hi')
这里有一个跑步:
C:\Users\rpsharp> C:\Python25\python.exe .\write_other_con.py
C:\Users\rpsharp> type .\other_con.txt
hi
这是怎么回事那当指定文件的前缀是con
时,会导致python的windows版本写入控制台?