f=open('con.txt','w') f.write('hi')
在Linux中,这将创建一个名为con.txt的文件,其内容为hi.在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时,导致Windows版本的python写入控制台的原因是什么?