我需要幫助調試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版本寫入控制檯?