Python 创建文件问题

Python Create File issues

我正在尝试创建多个文件,如下所示。

cooling_file = open("Results\cooling.csv", "wt") 
accessories_file = open("Results\accessories.csv", "wt") 
admin_file = open("Results\admin.csv", "wt")        
console_file = open("Results\console.csv", "wt")       
grad_system_file = open("Results\grad_system.csv", "wt")         
image_quality_file = open("Results\image_quality.csv", "wt")                 
magnet_enclosure_file = open("Results\magnet_enclosure.csv", "wt")         
magnet_cryogens_file = open("Results\magnet_cryogens.csv", "wt")         
non_product_file = open("Results\non_product.csv", "wt")         
other_file = open("Results\other.csv", "wt")         
patient_handling_file = open("Results\patient_handling.csv", "wt")       
pdu_power_file = open("Results\pdu_power.csv", "wt")        
rf_pen_panel_file = open("Results\rf_pen_panel.csv", "wt")        
rf_coils_file = open("Results\rf_coils.csv", "wt")       
software_file = open("Results\software.csv", "wt")        
system_file = open("Results\system.csv", "wt")         
sys_cabinet_file = open("Results\sys_cabinet.csv", "wt")

一些文件的创建没有任何问题。但是,某些文件(ex.accessories.csv、admin.csv 等)输出以下错误:

 IOError: [Errno 22] invalid mode ('wt') or filename: 'Results\rf_pen_panel.csv'

虽然我可以更改文件名以使代码正常工作,但我想知道是否与文件命名约定有冲突。谁能帮忙解释一下。

\r 在正常的 Python 字符串文字中是一个回车符 return,而不是您期望的两个字符。您的选择是:

  • 使用原始字符串文字,其中反斜杠没有特殊含义:r"Results\rf_pen_panel.csv"

  • 双反斜杠转义:"Results\rf_pen_panel.csv"

  • 使用正斜杠:Windows 中唯一需要反斜杠的部分是命令行。 "Results/rf_pen_panel.csv"

\r字符在Python中是有意义的,它是一个回车符return(ASCII 13)。 Python 试图创建文件 Results[carriage return]f_pen_panel.csv

两个解决方案:

  • 用额外的反斜杠转义反斜杠:rf_pen_panel_file = open("Results\rf_pen_panel.csv", "wt")
  • 改用正斜杠,Python 将它们解释为路径分隔符:rf_pen_panel_file = open("Results/rf_pen_panel.csv", "wt")